2014-09-04 79 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