在目标C中,可以执行以下操作来检查字符串:
if ([myString isEqualToString:@""]) {
NSLog(@"myString IS empty!");
} else {
NSLog(@"myString IS NOT empty, it is: %@", myString);
}
如何检测Swift中的空字符串?
发布于 2014-06-10 13:00:56
现在内置了使用.isEmpty
检测空字符串的功能
if emptyString.isEmpty {
print("Nothing to see here")
}
苹果预发行文档:"Strings and Characters"。
发布于 2015-08-13 08:49:21
检查字符串是否为nil或空的一种简明方法是:
var myString: String? = nil
if (myString ?? "").isEmpty {
print("String is nil or empty")
}
发布于 2015-07-10 04:10:20
我正在完全重写我的答案(again)。这一次是因为我成了guard
statement和early return的粉丝。这使得代码更加整洁。
非可选字符串
检查长度是否为零。
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或零长度。
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
语句之后,您可以安全地使用未包装的非空字符串。
https://stackoverflow.com/questions/24133157
复制相似问题