I was wondering how to add whitespaces inbetween letters/numbers in a string with Objective-C.
I have the sample code kinda working at the moment. Basically I want to turn “West4thStreet” into “West 4th Street”.
NSString *myText2 = @"West4thStreet";
NSString *regexString2 = @"([a-z.-][^a-z .-])";
for(NSString *match2 in [myText2 componentsMatchedByRegex:regexString2 capture:1L]) {
NSString *myString = [myText2 stringByReplacingOccurrencesOfString:match2 withString:@" "];
NSLog(@"Prints out: %@",myString); // Prints out: Wes thStreet // Prints out: West4t treet
}
So in this example, it’s replacing what I found in regEx (the “t4” and “hS”) with spaces. But I just want to add a space inbetween the letters to separate out the words.
Thanks!
If you wrap parts of your regex patterns in parentheses, you can refer to them as $1, $2, etc in your replacement string (patterns are numbered from left to right, by the order of their opening parenthesis).
Not sure I understand your broader use case, but that should at least get you going…