例子:
const camelizeRE = /-(\w)/g
function camelize(str) {
return str.replace(camelizeRE, toUpper)
};
function toUpper (a, c,d) {
console.log(arguments.length+";"+JSON.stringify(arguments));
console.log(a+";"+c+";"+d);
return c ? c.toUpperCase() : ''
}
camelize('dfd-res-fd');`
上面例子中toUpper 的参数解析:
上面函数总共有4个参数(参数个数不固定的)
第一个参数是:匹配到的字符串;匹配到的是:-r ,-f
第二个参数是:正则表达式()匹配到的字符串 :r ,f
第三个参数是:匹配到字符串的起始位置index:3,7
第四个参数是:原始字符串 dfd-res-fd
本文介绍了一个实用的字符串转换函数camelize,该函数通过正则表达式将短横线分隔的字符串转换为驼峰式命名。文章详细解释了camelize函数的工作原理及内部toUpper函数的参数含义。

847

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



