Как сравнить строку в другой строке?
Пример:
NSString *temp = @"english, french, japanese, chinese"; NSString *jap = @"japanese";
Как сравнить строку «japanese» в temp со строкой «japanese» в jap.
Есть ли какая-либо функция?
Заранее спасибо
if ([teststring isEqualToString: teststring2] == TRUE)
dosomethink ();
NSString *temp = @"english, french, japanese, chinese"; NSString *jap = @"japanese"; NSRange foundObj=[temp rangeOfString:jap options:NSCaseInsensitiveSearch]; if(foundObj.length>0) { NSLog(@"Yes ! Jap found"); } else { NSLog(@"Oops ! no jap"); }
Вы не хотите проверять, содержит ли строка temp строку jap? Вы можете использовать метод NSString - (NSRange)rangeOfString:(NSString *)aString. Он возвращает вам диапазон, если он нашел aString в приемнике, или {NSNotFound, 0}, если ничего не было найдено.
temp
jap
- (NSRange)rangeOfString:(NSString *)aString
{NSNotFound, 0}