views:

383

answers:

2

I have:

NSString *promise = @"thereAreOtherWorldsThanThese";

which I'm trying to transform into the string:

@"There are other worlds than these"

I'm guessing this is a regex job, but I'm very new to Objective C, and have so far had no luck. I would greatly appreciate any help!

A: 

As for removing the uppercase letters you can simply use lowercaseString on NSString.

But as for inserting spaces just before an uppercase letter, I would agree that it would be a job for a regex, and sadly, my regex fu is rubbish :)

Jasarien
+1  A: 

I'd use GTMRegex (http://code.google.com/p/google-toolbox-for-mac/) :

NSString *promise = @"thereAreOtherWorldsThanThese";
GTMRegex *regex = [GTMRegex regexWithPattern:@"([A-Z])"];
NSLog(@"%@", [[regex stringByReplacingMatchesInString:promise
                     withReplacement:@" \\1"] lowercaseString]);
Thomas Joulin