美文网首页
js string对象-replace方法

js string对象-replace方法

作者: 生擒一条鳄鱼 | 来源:发表于2020-03-28 17:02 被阅读0次

    js string对象

    方法

    • replace方法
    • 用于在字符串中用一些字符串替换另外一些字符串,也可以替换一个正则表达式匹配的字符
    • replace方法有两个必须参数,
      第一个:要被替换的字符串,也可以是一个正则对象RegExp
      第二个:替换的字符串,或者替换字符串的函数。如果是字符串,这个参数中$有特殊含义,方便做替换操作,
      • $1-$99 表示正则表达式匹配到的第1到99个文本
      • $& 表示正则表达式匹配到的字符串
      • $`位置匹配字符串左侧的文本
      • $'位于匹配字符串右侧的文本
    • replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。第二个参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。第三个参数是一个整数,声明了匹配在 stringObject 中出现的位置。第四个参数是 stringObject 本身。
    "<template>name</template><style></style>".replace(/<template>(.*)<\/template>/, function(a,b,c,d){console.log(a,b,c,d)})
    输出:<template>name</template> name 0 <template>name</template><style></style>
    
    如果我想给上面的字符串中的name套上一个div标签可以这样写
    "<template>name</template><style></style>".replace(/(<template>)(.*)(<\/template>)/, "$1<div>$2</div>$3")
    输出:"<template><div>name</div></template><style></style>"
    

    相关文章

      网友评论

          本文标题:js string对象-replace方法

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