objective-c - 如何在 Objective-C 中将文本转换为驼峰式大小写?

标签 objective-c c string-formatting

我正在制作一些实用程序来帮助我为我正在制作的应用程序生成代码。我喜欢为我的 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:@""]];
}
  1. 将每个单词大写。
  2. 删除空格。
  3. 在开头插入“k”。 (不是字面意思,而是使用 stringByAppendingString 的简化。)

关于objective-c - 如何在 Objective-C 中将文本转换为驼峰式大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863096/

相关文章:

objective-c - 如何从收集结束而不是开始在Objective-C中实现for-in循环?

ios - 根据外部点击来缩小 View ,而不使用手势识别器

objective-c - Swift (DBCamera) 无法识别 Obj C Init

c - 简单的 C 套接字 HTTP 程序找不到资源 : 404

c - 宏内容的长度有限制吗?

python-3.x - 自动将旧的字符串格式设置样式转换为f字符串

iphone - 标签栏的背景色更多按钮 View

c - C中的指针,指向字符指针的整数指针

asp.net-mvc - Html.DisplayFor十进制格式?

excel - 使用 MS Excel 将 MM :SS. 毫秒转换为秒