I have some string name and I want to compare whether that string contains substring like "_thumb.png".
Asked
Active
Viewed 2.8k times
35
-
Please check the more complete answer to this here: http://stackoverflow.com/questions/2753956/string-contains-string-in-objective-c – TCB13 Jun 13 '13 at 20:45
6 Answers
64
[string rangeOfString:string1].location!=NSNotFound
rangeOfString: documentation.

unexpectedvalue
- 6,079
- 3
- 38
- 62
16
You can try this:
NSString *originalString;
NSString *compareString;
Let your string
be stored in originalString
and the substring
that you want to compare is stored in compareString
.
if ([originalString rangeOfString:compareString].location==NSNotFound)
{
NSLog(@"Substring Not Found");
}
else
{
NSLog(@"Substring Found Successfully");
}
3
ssteinberg's answer looks pretty good, but there is also this:
NSRange textRange;
textRange =[string rangeOfString:substring];
if(textRange.location != NSNotFound)
{
//Does contain the substring
}
which I found here.

Eric Brotto
- 53,471
- 32
- 129
- 174
2
NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound)
{
NSLog(@"string does not contain bla");
}
else
{
NSLog(@"string contains bla!");
}

P.J.Radadiya
- 1,493
- 1
- 12
- 21

Mohit
- 3,708
- 2
- 27
- 30
1
In ios 8
or OS X 10.10
we can use.
if(![textLine containsString:@"abc"])
{
[usableLines addObject:textLine];
}

P.J.Radadiya
- 1,493
- 1
- 12
- 21

Subhash
- 545
- 7
- 11
0
u can go through this
http://objcolumnist.com/2009/04/12/does-a-nsstring-contain-a-substring/

santosh
- 504
- 2
- 6
- 20