2014-09-04 64 views
1

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

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

但它不会触发,我在这里做错了什么?

谢谢! 埃里克

回答

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)的字符集。

希望它能帮助你。

0

你可以这样做

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

两个答案都非常好:) - 谢谢! (没有获得投票的声望:/) – Erik 2014-09-04 10:27:47