const toCamelCaseVar = (variable) =>
variable.replace(/\_+[a-zA-Z]/g,
(str,index) => index ? str.substr(-1).toUpperCase() : str
)
主要考察的是对js正则表达式和对replace的理解。
str.replace(regexp|substr, newSubStr|function)
regexp (pattern)
一个 RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr (pattern)
一个要被 newSubStr 替换的字符串。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。
newSubStr (replacement)
用于替换掉第一个参数在原字符串中的匹配部分的 字符串。该字符串中可以内插一些特殊的变量名。
function (replacement)
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。