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

IPhone: как проверить, существует ли подстрока в строке?

У меня есть строковое имя, и я хочу сравнить, содержит ли эта строка подстроку типа "_thumb.png".

4b9b3361

Ответ 1

[string rangeOfString:string1].location!=NSNotFound

rangeOfString: документация.

Ответ 2

Вы можете попробовать следующее:

NSString *originalString;
NSString *compareString;

Пусть ваш string хранится в originalString, а substring, который вы хотите сравнить, сохраняется в compareString.

if ([originalString rangeOfString:compareString].location==NSNotFound)
{       
    NSLog(@"Substring Not Found");  
}
else
{
    NSLog(@"Substring Found Successfully");
}

Ответ 3

Ответ ssteinberg выглядит довольно хорошо, но есть и следующее:

NSRange textRange;
textRange =[string rangeOfString:substring];

if(textRange.location != NSNotFound)
{

//Does contain the substring
}

который я нашел здесь.

Ответ 4

NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound)
{
    NSLog(@"string does not contain bla");
}  
else 
{
    NSLog(@"string contains bla!");
}

Ответ 5

В ios 8 или OS X 10.10 мы можем использовать.

if(![textLine containsString:@"abc"])
{
     [usableLines addObject:textLine];
}