Подтвердить что ты не робот

Как проверить, содержит ли строка пробелы

Как проверить, содержит ли строка пробелы между символами?

4b9b3361

Ответ 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");
}