如何检查字符串是否包含空格

时间:2011-12-05 09:12:56

标签: iphone ios nsstring whitespace

如何检查字符串是否在字符之间包含空格?

2 个答案:

答案 0 :(得分:48)

使用rangeOfCharactersFromSet:

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");
}