手写:下划线转为驼峰命名法
驼峰命名法: 命名由首字母小写,后面由首字母大写的一些词块组成
实现将‘_’转为驼峰命名法
例如 a_tst 转为 aTest
1.正则表达式(仍有缺陷,待完善)
<script>function changeName(str) {return str.replace(/^(\w)/, (match, $1) => $1.toUpperCase()).replace(/(\w)(_)(\w)/g, (match, $1, $2, $3) => {console.log(match);return $1 + $3.toUpperCase();});}console.log(changeName('a_test'));//ATestconsole.log(changeName('a_te_st'));//ATeStconsole.log(changeName('a_te_s_t'));//ATeS_t
</script>
不能实现首字母小写,不能实现 a_te_s_t这种下划线密集情况
2.对下划线替换
思路:将str转为数组,将下划线删除,通过toUpperCase方法将下划线后的字母改为大写
<script>function changeName(str) {let arr = [...str];arr.forEach((item, index) => {if (item === "_") {arr.splice(index, 1);arr[index] = arr[index].toUpperCase();}});return arr.join('')}console.log(changeName('a_test'));//aTestconsole.log(changeName('a_te_st'));//aTeStconsole.log(changeName('a_te_s_t'));//aTeSt</script>
手写:下划线转为驼峰命名法相关推荐
- springboot多数据源配置导致mybatis的下划线转驼峰命名不起作用
今天在开发的时候,突然发现一个sql的下划线转驼峰命名没有起作用导致数据查询出现错误.具体如下: 之前一直都是在application.properties里面加上mybatis.configurat ...
- java 下划线转驼峰命名_Java驼峰命名 下划线命名 互转
使用场景 sql字段转为java字段,直接从数据库通过sql语句 取出来的数据都是数据库字段,如果需要反射实例化对象 则需要把从下划线命名转为驼峰命名. /*** * 下划线命名转为驼峰命名 * * ...
- Java将json中key值下划线转为驼峰格式
目录 1 需求说明 2 Java工具类转换实现 2.1 代码 1.2 运行结果 3 转换为对应的java实体 1 需求说明 在开发过程中,有时会遇到json不是严格按照驼峰命名,需要将其中带有下划线的 ...
- MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
SELECTCOLUMN_COMMENT 中文名,UPPER(COLUMN_NAME) 字段名,UPPER(DATA_TYPE) 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS ...
- Java将下划线大写方式命名的字符串转换为驼峰式
Java将下划线大写方式命名的字符串转换为驼峰式 例如: hello_world->helloWorld 方法代码如下: /*** 将下划线大写方式命名的字符串转换为驼峰式.* 如果转换前的下划 ...
- 在线下划线转驼峰,驼峰转下划线工具
在线下划线转驼峰,驼峰转下划线工具 在线下划线转驼峰,驼峰转下划线工具 本工具可以将字符串下划线转为驼峰,或驼峰转下划线,纯客户端计算. 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程 ...
- js前端数组对象键大写下划线转驼峰
js前端数组对象键大写下划线转驼峰 我是分为两步去进行转的 第一步,先将对象的键从大写转换为小写 第二步,再将下划线转为驼峰格式 1.大写转小写代码参考如下 upLowercase(inputObj) ...
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)
骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始:从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName.myL ...
- 四种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法,下划线命名法
人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...
最新文章
- 【JavaScript总结】JavaScript发展与学习内容
- linux cp 目录不存在自动创建,关于linux:Linux技巧cp命令自动创建不存在的目录和只复制修改的文件...
- 005_控制器和动作
- 深入理解RocketMQ:Consumer消费消息原理
- 大规模 Node.js 网关架构设计与工程实践
- leetcode 2. Add Two Numbers | 2. 两数相加(Java)
- Magento 自定义URL 地址重写
- AndroidStudio_androidstudio连接华为 HUAWEI Mate平板_调试测试---Android原生开发工作笔记143
- 【BZOJ 1038】[ZJOI2008]瞭望塔
- 有关windows在调试ODOO8.0有些问题
- 不要以为写写代码就是计算机科学
- 软件研发管理体系建设
- [电动智能汽车-7]:汽车CAN总线详解
- 程序的依赖和引用是什么?
- caffe中各种loss函数
- 1. 彤哥说netty系列之开篇(有个问卷调查)
- uniapp无法打开相机权限
- 用python求两个人的平均身高_大学python题 求大佬解答!!!
- 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题
- 数学速算法_掌握这11种小学数学题型,期末稳坐学霸之位!