博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
abc-def-ghi转为驼峰格式abcDefGhi的几种方法
阅读量:6683 次
发布时间:2019-06-25

本文共 947 字,大约阅读时间需要 3 分钟。

  1. 使用正则
const STR = 'abc-def-ghi'const REG = /-[a-z]/glet result = STR.replace(REG, function (res) {    return res.charAt(1).toUpperCase() // 处理每一个替换结果})console.log(result)// abcDefGhi复制代码

原理是用正则选择出要替换的部分,然后采用replace方法替换。

  1. 转换为数组
const STR = 'abc-def-ghi'let aStr = STR.split('-')let result = aStr.reduce((pre, cur) => { // 使用reduce方法处理数组    let curHead = cur.charAt(0)    let resultChunk = cur.replace(curHead, curHead.toUpperCase()) // 转化为首字母大写    return pre + resultChunk})console.log(result)// abcDefGhi复制代码

原理是把字符串转换为数组,再通过reduce方法,转换成驼峰式

  1. indexOf查找
let str = 'abc-def-ghi'let count = 0while (count >= 0) {    count = str.indexOf('-', count + 1) // 查找'-'出现的位置,并通过循环依次查找    if (count === -1) break // 找不到就直接返回    let replaceStr = '-' + str.charAt(count + 1)    str = str.replace(replaceStr, replaceStr.charAt(1).toUpperCase())}console.log(str)// abcDefGhi复制代码

原理是通过indexOf查找出要替换的位置,然后利用循环一次替换这些位置。

转载于:https://juejin.im/post/5ac4961b6fb9a028d2082868

你可能感兴趣的文章
安卓巴士诚招版主,希望各位巴友踊跃加入我们!
查看>>
【笔记】一些linux实用函数技巧【原创】
查看>>
JS验证集合
查看>>
第05篇:C#星夜拾遗之使用数据库
查看>>
现代软件工程讲义 4 方法论 - MSF
查看>>
线程同步工具类
查看>>
web服务器比较(IIS,Tomcat,Apache,Resin )
查看>>
协变和逆变之疑问
查看>>
Form Head Data
查看>>
UITextField的总结
查看>>
linux 自旋锁和信号量【转】
查看>>
匿名函数
查看>>
Android模拟器上网的设置
查看>>
Cannot get WiFi AP state 错误
查看>>
.NET调试实例-实验1:死锁 (原创翻译)
查看>>
Microsoft-PetSop4.0(宠物商店)-数据库设计-Oracle
查看>>
Python黑帽编程 3.4 跨越VLAN
查看>>
我眼中的subprocess
查看>>
Android 一个对sharedpreferences 数据进行加密的开源库
查看>>
手把手教你webpack3(8)url-Loader配置简述
查看>>