最近遇到这样一道手写代码题就是:如 onClickHandleBind把它 转成 on_click_handle_bind
先说思路:
1.先把onClickHandleBind所有字母转成小写(或者转成大写也行)
2.onclickhandlebind按照字符串顺序与onClickHandleBind对比,如发现c与C不相等,那么支持拼接成 _c
下面是代码实现:
function transformName(name) {
let copyName = name.toLowerCase();
let index = 0;
let str = '';
while (index != name.length) {
if (copyName[index] !== name[index]) {
str = str + '_' + copyName[index];
} else {
str += copyName[index];
}
index++;
}
return str;
}
console.log(transformName('onClickHandleBind'));
这篇博客介绍了一个JavaScript函数,用于将驼峰式命名(如onClickHandleBind)转换为下划线式命名(on_click_handle_bind)。首先将输入的字符串全部转为小写,然后逐字符比较,当遇到不匹配时,在输出字符串中添加下划线及当前字符。提供的代码实现简洁明了,适用于编程中变量或函数名的格式转换。
1454

被折叠的 条评论
为什么被折叠?



