我正在制作一些实用程序来帮助我为我正在制作的应用程序生成代码。我喜欢为我的 NSUserDefaults 设置设置常量,这样我的代码可读性更强,更易于维护。问题是,为所有内容设置常量需要一些时间,所以我正在尝试编写一个实用程序来为我生成代码。我希望能够输入一个字符串并将其转换为驼峰式大小写,如下所示:
- (NSString *)camelCaseFromString:(NSString *)input{
return inputAsCamelCase;
}
现在,输入字符串可能由多个单词组成。我假设我在这里需要某种正则表达式,或者也许有另一种方法可以做到这一点。我想输入这样的内容:
@"scrolling direction"
或者这个:
@"speed of scrolling"
然后返回这样的东西:
kScrollingDirection
或者这个:
kSpeedOfScrolling
您将如何删除空格并将空格后面的字符替换为大写版本?
最佳答案
- (NSString *)camelCaseFromString:(NSString *)input {
return [@"k" stringByAppendingString:[[input capitalizedString] stringByReplacingOccurrencesOfString:@" " withString:@""]];
}
- 将每个单词大写。
- 删除空格。
- 在开头插入“k”。 (不是字面意思,而是使用
stringByAppendingString
的简化。)
关于objective-c - 如何在 Objective-C 中将文本转换为驼峰式大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863096/