iPhone 101
Code Tips
Resources
Links
Subscribe
More
Use the NSString method rangeOfString to determine whether a substring exists within a string:
NSString *domainName = @"fnord.com"; NSRange tldr = [domainName rangeOfString:@".com"]; // tldr is now { 5, 4 }
NSRange is a struct with two parts:
.location .length
If a substring is not found, rangeOfString returns {NSNotFound, 0}.
Replacing (or removing) a Substring:
NSString *domainName = @"fnord.com"; NSRange tldr = [domainName rangeOfString:@".com"]; if (tldr.location != NSNotFound) { NSLog(@"range of .com: %d, %d", tldr.location, tldr.length); domainName = [domainName stringByReplacingCharactersInRange:tldr withString:@""]; NSLog(@"removed .com, domain is now: %@", domainName); }
