Как проверить NSString содержит "%" или нет?
Я хочу задать вопрос о цели C. Есть ли в NSString * некоторые функции для проверки NSString * содержит некоторую строку в UITextField.text? Например
NSString *checkString = @"abcd%"
if(checkString contains '%') // I want this function
return YES;
else
return NO;
Ответы
Ответ 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"