如何检查字符串是否在字符之间包含空格?
答案 0 :(得分:48)
NSString *foo = @"HALLO WELT";
NSRange whiteSpaceRange = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]];
if (whiteSpaceRange.location != NSNotFound) {
NSLog(@"Found whitespace");
}
注意:这也会在字符串的开头或结尾找到空格。如果你不想首先修剪字符串......
NSString *trimmedString = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSRange whiteSpaceRange = [trimmedString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]];
答案 1 :(得分:5)
您还可以按照以下步骤操作:
NSArray *componentsSeparatedByWhiteSpace = [testString componentsSeparatedByString:@" "];
如果字符串中有空格,那么它将分隔这些空格并在数组中存储不同的组件。现在你需要计算数组。如果count大于1,则表示有两个组件,即存在空格。
if([componentsSeparatedByWhiteSpace count] > 1){
NSLog(@"Found whitespace");
}