检测空格

时间:2014-09-04 08:48:01

标签: ios objective-c xcode string nsstring

如何检测objective-c中的空格?我试过这个:

if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}

但它并没有解雇,我在这里做错了什么?

谢谢! 埃里克

2 个答案:

答案 0 :(得分:4)

您可以通过以下方式实现:

if ([myString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {

    NSLog(@"Whitespace found");

} else {

    NSLog(@"Whitespace not found");
}

您可以使用[NSCharacterSet whitespaceCharacterSet]来检测换行符,而不是[NSCharacterSet whitespaceAndNewlineCharacterSet]

Apple的文档whitespace包括spacetab

  

仅包含内嵌空白字符的字符集   空格(U + 0020)和标签(U + 0009)。

希望它会对你有所帮助。

答案 1 :(得分:0)

你可以这样做

if([myString rangeOfString:@" "].location != NSNotFound)
{
     NSLog(@"match");           
}