下划线转驼峰

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)
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。

你可能感兴趣的:(下划线转驼峰)