最近遇到这样一道手写代码题就是:如 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'));