let myNSString: NSString = ""
if myNSString.length == 0 {
print("String is empty.")
}
或者如果 NSString 是可选的:
var myOptionalNSString: NSString? = nil
if myOptionalNSString == nil || myOptionalNSString!.length == 0 {
print("String is empty.")
}
// or alternatively...
if let myString = myOptionalNSString {
if myString.length != 0 {
print("String is not empty.")
}
}
正常的Swift String 版本是
let myString: String = ""
if myString.isEmpty {
print("String is empty.")
}
int len = [myString length];
if(len == 0){
NSLog(@"String is empty");
}
else{
NSLog(@"String is : %@", myString);
}
4
if (string.length == 0) stringIsEmpty;
1
检查一下:
if ([yourString isEqualToString:@""])
{
NsLog(@"Blank String");
}
要么
if ([yourString length] == 0)
{
NsLog(@"Blank String");
}
希望这会有所帮助 .
0
您可以使用以下方法轻松检查字符串是否为空:
if ([yourstring isEqualToString:@""]) {
// execute your action here if string is empty
}
93
我使用下面的代码检查了一个空字符串:
//Check if we have any search terms in the search dictionary.
if( (strMyString.text==(id) [NSNull null] || [strMyString.text length]==0
|| strMyString.text isEqual:@"")) {
[AlertView showAlert:@"Please enter a valid string"];
}
30 回答
你应该更好地使用这个类别:
只需将您的字符串传递给以下方法:
你可以查看
[string length] == 0
. 这将检查它是否为's a valid but empty string (@"") as well as if it'为零,因为在nil上调用length
也将返回0 .Marc 's answer is correct. But I'将利用这个机会包括一个指向Wil Shipley的广义
isEmpty
的指针,他在他的blog上分享:第一种方法是有效的,但如果您的字符串有空格(
@" "
)则不起作用 . 因此,在测试之前必须清除此空白区域 .此代码清除字符串两侧的所有空格:
一个好主意是创建一个宏,因此您不必键入此怪物行:
现在你可以使用:
我见过的最好的解决方案之一(比Matt G的更好)是这个改进的内联函数我在一些Git Hub回购(Wil Shipley的一个,但我找不到链接)上找到了:
我把它说:
问题是如果self为nil,则永远不会调用此函数 . 它将返回false,这是期望的 .
另一种选择是检查它是否等于
@""
与isEqualToString:
如下:只需使用
if
else
条件之一,如下所示:Method 1:
Method 2:
Swift版本
即使这是一个Objective C问题,我需要在Swift中使用
NSString
,所以我也会在这里提供一个答案 .或者如果
NSString
是可选的:正常的Swift
String
版本是另见:Check empty string in Swift?
可能这个答案是已经给出的答案的副本,但我按照检查条件的顺序做了一些修改和更改 . 请参考以下代码:
您可以使用此方法检查字符串是否为空:
最佳做法是让共享类说出UtilityClass并使用此方法,这样您就可以通过在应用程序中调用它来使用此方法 .
您有2种方法来检查字符串是否为空:
假设您的字符串名称是
NSString *strIsEmpty
.Method 1:
Method 2:
选择上述任何一种方法,并了解字符串是否为空 .
非常有用的帖子,添加NSDictionary支持以及一个小的改动
只需检查您的字符串长度
到NIL的消息将返回nil或0,因此无需测试nil :) .
快乐的编码......
它对我来说很有魅力
如果
NSString
是s
因此,除了检查字符串长度小于1的基本概念之外,深入考虑上下文非常重要 . 人类或计算机或其他语言可能具有不同的空字符串定义,并且在这些语言中,附加上下文可能进一步改变含义 .
假设空字符串表示“在当前上下文中不包含任何重要字符的字符串” .
这可能是视觉上的,因为颜色和背景颜色在属性字符串中是相同的 . 有效地空着 .
这可能意味着没有意义的字符 . 所有点或所有破折号或所有下划线都可能被视为空 . 此外,空的有意义的重要字符可能意味着一个字符串没有读者理解的字符 . 它们可能是语言或字符集中的字符,被定义为对读者毫无意义 . 我们可以稍微区别一点来说明字符串在给定语言中不会形成已知单词 .
我们可以说空是渲染的字形中负空间百分比的函数 .
即使是没有一般视觉表示的一系列不可打印字符也不是真正的空白 . 想到控制角色 . 特别是低ASCII范围(我很惊讶没有人提到那些因为它们管道很多系统并且不是空格,因为它们通常没有字形且没有可视指标) . 但字符串长度不为零 .
结论 . 仅长度不是这里唯一的衡量标准 . 上下文集合成员资格也非常重要 .
字符集成员资格是一项非常重要的常用附加措施 . 有意义的序列也是一个相当普遍的序列 . (想想SETI或加密或验证码)还有更多抽象上下文集也存在 .
因此,在假设字符串仅基于长度或空格为空之前要仔细考虑 .
最好的方法是使用类别 .
您可以检查以下功能 . 哪个条件有待检查 .
在任何情况下最好的方法是检查给定字符串的长度 . 如果您的字符串是myString,那么代码是:
检查一下:
要么
希望这会有所帮助 .
您可以使用以下方法轻松检查字符串是否为空:
我使用下面的代码检查了一个空字符串:
它就像
if([myString isEqual:@""])
或if([myString isEqualToString:@""])
一样简单您可以通过两种方式获得空字符串:
1)@“”//不包含空格
2)@“”//包含空格
从技术上讲,两个字符串都是空的 . 我们可以通过使用 ONE Condition来编写这两个东西
请尝试以下方法