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

Как проверить NSString содержит "%" или нет?

Я хочу задать вопрос о цели C. Есть ли в NSString * некоторые функции для проверки NSString * содержит некоторую строку в UITextField.text? Например

NSString *checkString = @"abcd%"

if(checkString contains '%') // I want this function
   return YES;
else
   return NO;
4b9b3361

Ответ 1

Вы можете использовать - (NSRange)rangeOfString:(NSString *)aString. Код будет выглядеть примерно так:

NSRange range = [UITextField.text rangeOfString:@"!"];

if (range.length > 0){
  NSLog(@"String contains '!'");
}
else {
  NSLog(@"No '!' found in string");
}

Ответ 2

if([checkString rangeOfString:@"%"].location != NSNotFound)
    // hooray!

Ответ 3

Код из предыдущего сообщения неверен

NSRange range = [UITextField.text rangeOfString:@"!"];

if (range.length >= 0){
  NSLog(@"String contains '!'");
}
else {
  NSLog(@"No '!' found in string");
}

Он должен быть "range.length > 0"