JavaScript replace

2019-02-13  本文已影响0人  Mr老朝

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
上一篇 下一篇

猜你喜欢

热点阅读