首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否检查Swift中的空字符串?

是否检查Swift中的空字符串?
EN

Stack Overflow用户
提问于 2014-06-10 12:59:34
回答 13查看 179.5K关注 0票数 183

在目标C中,可以执行以下操作来检查字符串:

代码语言:javascript
复制
if ([myString isEqualToString:@""]) {
    NSLog(@"myString IS empty!");
} else {
    NSLog(@"myString IS NOT empty, it is: %@", myString);
}

如何检测Swift中的空字符串?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2014-06-10 13:00:56

现在内置了使用.isEmpty检测空字符串的功能

代码语言:javascript
复制
if emptyString.isEmpty {
    print("Nothing to see here")
}

苹果预发行文档:"Strings and Characters"

票数 259
EN

Stack Overflow用户

发布于 2015-08-13 08:49:21

检查字符串是否为nil或空的一种简明方法是:

代码语言:javascript
复制
var myString: String? = nil

if (myString ?? "").isEmpty {
    print("String is nil or empty")
}
票数 126
EN

Stack Overflow用户

发布于 2015-07-10 04:10:20

我正在完全重写我的答案(again)。这一次是因为我成了guard statementearly return的粉丝。这使得代码更加整洁。

非可选字符串

检查长度是否为零。

代码语言:javascript
复制
let myString: String = ""

if myString.isEmpty {
    print("String is empty.")
    return // or break, continue, throw
}

// myString is not empty (if this point is reached)
print(myString)

如果if语句通过,那么您就可以安全地使用该字符串,因为它不是空的。如果它是空的,那么函数将提前返回,之后什么都不会发生。

可选字符串

检查是否为nil或零长度。

代码语言:javascript
复制
let myOptionalString: String? = nil

guard let myString = myOptionalString, !myString.isEmpty else {
    print("String is nil or empty.")
    return // or break, continue, throw
}

// myString is neither nil nor empty (if this point is reached)
print(myString)

这将展开可选的,并同时检查它是否为空。在传递guard语句之后,您可以安全地使用未包装的非空字符串。

票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24133157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档