Как проверить, содержит ли NSString символ «%» или нет? - PullRequest
12 голосов
/ 19 августа 2010

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

NSString *checkString = @"abcd%"

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

Ответы [ 3 ]

44 голосов
/ 19 августа 2010
if([checkString rangeOfString:@"%"].location != NSNotFound)
    // hooray!
7 голосов
/ 19 августа 2010

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

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

if (range.length > 0){
  NSLog(@"String contains '!'");
}
else {
  NSLog(@"No '!' found in string");
}
2 голосов
/ 13 ноября 2012

Код из предыдущего поста неверен

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...