iPhone dev:用空格和小写替换NSString中的大写字符

时间:2010-04-08 06:53:45

标签: iphone regex string replace nsstring

我有:

NSString *promise = @"thereAreOtherWorldsThanThese";

我正在尝试转换为字符串:

@"There are other worlds than these"

我猜这是一个正则表达式的工作,但我对Objective C很新,到目前为止还没有运气。我非常感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

我会使用GTMRegexhttp://code.google.com/p/google-toolbox-for-mac/),例如:

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

答案 1 :(得分:0)

至于删除大写字母,您只需在lowercaseString上使用NSString

但至于在大写字母之前插入空格,我会同意这是一个正则表达式的工作,遗憾的是,我的正则表达式是垃圾:)

答案 2 :(得分:0)

不使用任何库,您可以使用我发布的NSString类别。只需在字符串数组上执行lowerCaseString。 How do I convert an NSString from CamelCase to TitleCase, 'playerName' into 'Player Name'?