将下划线命名转小驼峰大驼峰命名
function toCamel(str, type) {
var arr = [];
arr = str.split("");
var res = arr.map((item, index) => {
if (item === '_') {
item = "";
if (arr[index + 1]) arr[index + 1] = arr[index + 1].toLocaleUpperCase();
}
return item;
});
var resStr = res.join("");
switch (type) {
case 'small':
resStr = resStr.replace(resStr[0], resStr[0].toLocaleLowerCase());//首字母转小写
break;
case 'big':
resStr = resStr.replace(resStr[0], resStr[0].toLocaleUpperCase());//首字母转大写
break;
default:
throw "转换类型错误 仅限 small big"
}
return resStr;
}
console.log("小驼峰", toCamel("user_name", "small"));//小驼峰
console.log("大驼峰", toCamel("user_name", "big"));//大驼峰
demo演示地址:http://demo.crazyming.com/?link=topic/d4/下划线命名转驼峰.html
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/practice/1604/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
海报
将下划线命名转小驼峰大驼峰命名
利用文本替换 和toLocaleUpperCase() toLocaleLowerCase() 接口 替换下划线 并大小写转换
共有 0 条评论