美文网首页
JavaScript replace

JavaScript replace

作者: Mr老朝 | 来源:发表于2019-02-13 14:21 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:JavaScript replace

          本文链接:https://www.haomeiwen.com/subject/oegreqtx.html