replace(RegExp, Function)
在Vue源码的util有这么段代码
var camelizeRE = /-(\w)/g
var camelize = (str) => {
return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')
}
camelize('hello-world') //helloWorld
replace语法为
replace(RegExp, function($0,$1,$2, ...arr) {
return ''; //返回替换的字符串
}
replace(RegExp, String)
用指定的String替换匹配到的内容
下面任意的匹配变量都能用来识别最新的匹配以及找出匹配的字符串
$$ | $ |
---|---|
$& | 指定与整个模式匹配的 stringObj 的部分 |
$` | 指定由 $& 描述的匹配之前的 stringObj 部分 |
$' | 指定由 $& 描述的匹配之后的 stringObj 部分 |
$n | 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数 |
$nn | 捕获的第 nn 个子匹配,此处 nn 为从01到99的十进制两位数 |
'hello-world'.replace(/-(\w)/, '_$1') //hello_world
网友评论