首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 3/4 dash to camel case (Snake to camelCase)

Swift 3/4中将下划线命名法(snake_case)转换为驼峰命名法(camelCase)的方法是通过使用Swift的String API和字符操作来实现的。下面是一个示例代码:

代码语言:txt
复制
extension String {
    func dashToCamelCase() -> String {
        var result = ""
        let components = self.components(separatedBy: "-")
        for (index, component) in components.enumerated() {
            if index == 0 {
                result += component
            } else {
                result += component.capitalized
            }
        }
        return result
    }
}

let snakeCaseString = "swift-3-4-dash-to-camel-case"
let camelCaseString = snakeCaseString.dashToCamelCase()
print(camelCaseString)  // 输出 "swift34DashToCamelCase"

上述代码中,我们定义了一个String的扩展,添加了一个名为dashToCamelCase的方法,用于将下划线命名法转换为驼峰命名法。该方法首先使用components(separatedBy:)方法将字符串拆分为多个组件,然后根据索引逐个处理这些组件。第一个组件直接添加到结果中,后续的组件通过capitalized方法将首字母转换为大写,并追加到结果中。

这个方法在Swift 3/4中可用,并且可以用于将下划线命名法的字符串转换为驼峰命名法的字符串,例如在前端开发中处理CSS属性或JavaScript变量命名时。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux shell:将蛇形命名法(snake-case)变量字符串转为驼峰命名法(camel-case)变量字符串

最近的工作有一个需求,需要利用linux shell脚本将_或-作连字符的变量名字符串转为驼峰命名法(camel-case)的字符串,其实吧,'_'做连字符的命名方式有专门的名字,蛇形命名法(snake-case...通过搜索引擎找到stackoverflow上找到了下面这个帖子4 与我的需求基本一样,是想把一个脊柱命名法(spinal-case)字符串转换为驼峰命名法(camel-case)的字符串。...HelloWorldTom 对于MacOS下zsh无效 参考资料 《匈牙利命名法为何被淘汰_有意思的三种变量命名法:CamelCase, snake_case, spinal-case…》 ↩︎ 《5...Basic REST API Design Guidelines》 ↩︎ 《What is camelCase, PascalCase, kebab-case and snake_case?》...↩︎ 《Spinal Case to Camel Case》 ↩︎

1.6K20
  • 程序员必知的常见命名方法

    1.驼峰式 驼峰命名法(Camel Case)不同单词之间没有分隔符,采用大小写混合的方式区分不同单词。 小驼峰 如果第一个单词首字母小写,称为小驼峰(camelCase)。...此外,URL 参数一般也使用 snake_case。在某些 API 设计中,如果查询参数的键与值直接放在 URL 中,可以使用 snake_case。...3.烤串式 烤串命名法(Kebab Case)使用中划线分隔不同单词。 烤串命名法使用中划线连接多个单词,从而形成一个字符串。由于这种连接方式形象地类似于烤肉串,因此取名为烤串命名法。...---- 参考文献 Camel case - Wikipedia Snake case - Wikipedia Hungarian notation - Wikipedia Naming convention...(programming) - Wikipedia Case Styles: Camel, Pascal, Snake, and Kebab Case COBOL - Wikipedia

    56920

    精选提高开发效率的15个idea插件

    • 如上图标注 3 所示,弹出 IntelliJ IDEA 公司自行开发的插件仓库列表,供下载安装。 • 如上图标注 4 所示,弹出插件仓库中所有插件列表供下载安装。...比如我连续3次用鼠标创建TypeScript类,第三次就会出现提示 Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件,当然规范可以参考《阿里巴巴Java开发手册...切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words...lowercase, Words Capitalized, PascalCase) 转换为SCREAMING_SNAKE_CASE (或转换为camelCase) 转换为 snake_case (或转换为...camelCase) 转换为dot.case (或转换为camelCase) 转换为hyphen-case (或转换为camelCase) 转换为hyphen-case (或转换为snake_case)

    11.3K30

    令人头疼的代码命名规范……

    驼峰命名法(CamelCase) 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。...蛇形命名法(snake_case) 蛇形法是全由小写字母和下划线组成,在两个单词之间用下滑线连接即可。测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case)。...如: first_name last_name MAX_ITERATION LAST_DATA 3....测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case) ,比如test_get_user()、TIME_LIMIT。并且,测试方法名称要求全部小写,常量以及枚举名称需要全部大写。...个人的英语单词有individual、personal、private、one-man,进一步对以上四个单词词意进行分析并在保证了唯一性,继而使用每个单词的前4个字母作为前缀,与com也做了区分.示例如下所示

    5.5K31

    各种 IntelliJ IDEA 酷炫插件推荐

    3.Grep console 自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。 ? img 并且可以设置不同的日志级别的显示样式。 ?...img 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words...lowercase, Words Capitalized, PascalCase) 转换为SCREAMING_SNAKE_CASE (或转换为camelCase) 转换为 snake_case (或转换为...camelCase) 转换为dot.case (或转换为camelCase) 转换为hyphen-case (或转换为camelCase) 转换为hyphen-case (或转换为snake_case)...转换为camelCase (或转换为Words) 转换为camelCase (或转换为lowercase words) 转换为PascalCase (或转换为camelCase) 选定文本大写 样式反转

    1K20

    IntelliJ IDEA 酷炫插件推荐

    3.Grep console 自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。 ? 并且可以设置不同的日志级别的显示样式。 ?...切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words...lowercase, Words Capitalized, PascalCase) 转换为SCREAMING_SNAKE_CASE (或转换为camelCase) 转换为 snake_case (或转换为...camelCase) 转换为dot.case (或转换为camelCase) 转换为hyphen-case (或转换为camelCase) 转换为hyphen-case (或转换为snake_case)...转换为camelCase (或转换为Words) 转换为camelCase (或转换为lowercase words) 转换为PascalCase (或转换为camelCase) 选定文本大写 样式反转

    1.1K40

    动态图--推荐几个IntelliJ IDEA 牛逼插件

    3.Grep console 自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。 ? 并且可以设置不同的日志级别的显示样式。 ?...切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words...lowercase, Words Capitalized, PascalCase) 转换为SCREAMING_SNAKE_CASE (或转换为camelCase) 转换为 snake_case (或转换为...camelCase) 转换为dot.case (或转换为camelCase) 转换为hyphen-case (或转换为camelCase) 转换为hyphen-case (或转换为snake_case)...转换为camelCase (或转换为Words) 转换为camelCase (或转换为lowercase words) 转换为PascalCase (或转换为camelCase) 选定文本大写 样式反转

    2.2K30
    领券