Как проверить, содержит ли строка пробелы между символами?
Как проверить, содержит ли строка пробелы
Ответ 1
использовать rangeOfCharactersFromSet:
NSString *foo = @"HALLO WELT";
NSRange whiteSpaceRange = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]];
if (whiteSpaceRange.location != NSNotFound) {
NSLog(@"Found whitespace");
}
note: это также найдет пробелы в начале или в конце строки. Если вы не хотите, чтобы обрезать строку сначала...
NSString *trimmedString = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSRange whiteSpaceRange = [trimmedString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]];
Ответ 2
Вы также можете выполнить следующие действия:
NSArray *componentsSeparatedByWhiteSpace = [testString componentsSeparatedByString:@" "];
Если в вашей строке есть пробелы, она будет разделять их и хранить различные компоненты в массиве. Теперь вам нужно взять счетчик массива. Если счетчик больше 1, это означает, что есть два компонента, т.е. Наличие пробела.
if([componentsSeparatedByWhiteSpace count] > 1){
NSLog(@"Found whitespace");
}