js如何实现下划线和驼峰互相转换
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍js如何实现下划线和驼峰互相转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!应用场景:有时候传给后端的参数是驼峰命名,回显的时候是下划线,这个时候就需要修改k
千家信息网最后更新 2025年11月08日js如何实现下划线和驼峰互相转换应用场景:
方法一:正则表达式 (推荐)
方法二:利用数组的 reduce 方法实现
方法三:利用数组的 map 方法实现
这篇文章主要介绍js如何实现下划线和驼峰互相转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
应用场景:
有时候传给后端的参数是驼峰命名,回显的时候是下划线,这个时候就需要修改key值
方法一:正则表达式 (推荐)
驼峰式转下横线:
function toLowerLine(str) { var temp = str.replace(/[A-Z]/g, function (match) { return "_" + match.toLowerCase(); }); if(temp.slice(0,1) === '_'){ //如果首字母是大写,执行replace时会多一个_,这里需要去掉 temp = temp.slice(1); } return temp;};console.log(toLowerLine("TestToLowerLine")); //test_to_lower_lineconsole.log(toLowerLine("testToLowerLine")); //test_to_lower_line下横线转驼峰式:
function toCamel(str) { return str.replace(/([^_])(?:_+([^_]))/g, function ($0, $1, $2) { return $1 + $2.toUpperCase(); });}console.log(toCamel('test_to_camel')); //testToCamel方法二:利用数组的 reduce 方法实现
驼峰式转下横线:
function doLowerLine(previousValue, currentValue, currentIndex, array){ if(/[A-Z]/.test(currentValue)){ currentValue = currentValue.toLowerCase(); if(currentIndex===0){ return previousValue + currentValue; }else{ return previousValue + '_' + currentValue; } }else{ return previousValue + currentValue; }}function toLowerLine(arr){ if(typeof arr === 'string'){ arr = arr.split(''); } return arr.reduce(doLowerLine,'');}var a = 'TestToLowerLine';var res1 = toLowerLine(a); //test_to_lower_linevar res2 = [].reduce.call(a,doLowerLine,''); //test_to_lower_line下横线转驼峰式:
function doCamel(previousValue, currentValue, currentIndex, array){ if(currentValue === '_'){ return previousValue + currentValue.toUpperCase(); }else{ return previousValue + currentValue; }}function toCamel(str) { if(typeof str === 'string'){ str = str.split(''); //转为字符数组 } return str.reduce(doCamel);}console.log(toCamel('test_to_camel')); //TestToCamel方法三:利用数组的 map 方法实现
驼峰式转下横线:
function doLowerLine(val, index, arr){ if(/[A-Z]/.test(val)){ if(index===0){ return val.toLowerCase(); }else{ return '_'+val.toLowerCase(); } }else{ return val; }}function toLowerLine(arr){ if(typeof arr === 'string'){ return [].map.call(arr,doLowerLine).join(''); // Array.prototype.map.call(arr, doLowerLine).join(''); }else{ return arr.map(doLowerLine).join(''); }}var a = 'TestToLowerLine';var res1 = [].map.call(a,doLowerLine).join(''); //test_to_lower_linevar res2 = toLowerLine(a); //test_to_lower_linJS字符串的下划线命名和驼峰命名转换
1.驼峰转连字符:
var s = "fooStyleCss";s = s.replace(/([A-Z])/g,"-$1").toLowerCase();//利用正则进行替换,简洁明了,很棒
2.转驼峰
var s1 = "foo-style-css";s1 = s1.replace(//-(/w)/g, function(all, letter){ return letter.toUpperCase(); });//这段2看的不是很明白于是自己写一个,^_^,这个很容易懂吧,就是代码多了点;
var s = "style-sheet-base";var a = s.split("-");var o = a[0];for(var i=1;i再写一个,这次用正则:
var s1 = "style-sheet-base";s1 = s1.replace(//-(/w)/g, function(x){return x.slice(1).toUpperCase();});以上是"js如何实现下划线和驼峰互相转换"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
驼峰
方法
横线
下划线
数组
正则
内容
字符
时候
篇文章
简洁
简洁明了
代码
价值
兴趣
参数
场景
大写
字母
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么安装黑群晖
sql数据库列统计
英创网络技术有限公司
河南特色软件开发供应商
足球经理数据库影响啥
服务器c盘禁止多用户访问
浦东新区软件开发有哪些
pubg怎么知道在哪个服务器
c语言如何读取数据库
天堂2单机数据库启动不了
数据库灾备方案cdp
软件开发软件对比
数据库课程综合实验
三级无纸化网络技术
学网络安全要什么条件
数据库联查命令
北京市公安局网络技术职位工资
单元测试是在软件开发过程
服务器的核心系统防护软件是啥
漯河哪里有服务器
xp 文件服务器
英创网络技术有限公司
永恒互联网科技
万方数据库培训ppt
王牌战争怎样选择合适的服务器
数据库开发属于什么软件
东莞软件开发哪家好
招商项目数据库建设
网络安全手抄报资料
北京古桓网络技术