У меня есть строковое имя, и я хочу сравнить, содержит ли эта строка подстроку типа "_thumb.png".
IPhone: как проверить, существует ли подстрока в строке?
Ответ 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];
}
Ответ 6
u может пройти через это
http://objcolumnist.com/2009/04/12/does-a-nsstring-contain-a-substring/