iPhone Development 101

iPhone 101

Code Tips

Resources

Links

Subscribe

TwitterRSSE-mail

More

iPhone Development 101: Objective-C: Strings:
Finding and Replacing Substrings

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);
}

Additional References


TopHome