我有:
NSString *promise = @"thereAreOtherWorldsThanThese";
我正在尝试转换为字符串:
@"There are other worlds than these"
我猜这是一个正则表达式的工作,但我对Objective C很新,到目前为止还没有运气。我非常感谢任何帮助!
答案 0 :(得分:3)
我会使用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]);
答案 1 :(得分:0)
至于删除大写字母,您只需在lowercaseString
上使用NSString
。
但至于在大写字母之前插入空格,我会同意这是一个正则表达式的工作,遗憾的是,我的正则表达式是垃圾:)
答案 2 :(得分:0)
不使用任何库,您可以使用我发布的NSString类别。只需在字符串数组上执行lowerCaseString。 How do I convert an NSString from CamelCase to TitleCase, 'playerName' into 'Player Name'?