JS替换部分或全部⽂字,字符串replace()⽅法总结
定义和⽤法
replace() ⽅法⽤于在字符串中⽤⼀些字符替换另⼀些字符,或替换⼀个与正则表达式匹配的⼦串。
语法
参数 描述
regexp/substr
必需。规定⼦字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是⼀个字符串,则将它作为要检索的直接量⽂本模式,⽽不是⾸先被转换为 RegExp 对象。
replacement 必需。⼀个字符串值。规定了替换⽂本或⽣成替换⽂本的函数。
返回值
⼀个新的字符串,是⽤ replacement 替换了 regexp 的第⼀次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() ⽅法执⾏的是查并替换的操作。它将在 stringObject 中查与 regexp 相匹配的⼦字符串,然后⽤replacement 来替换这些⼦串。如果 regexp 具有全局标志 g,那么 replace() ⽅法将替换所有匹配的⼦串。否则,它只替换第⼀个匹配⼦串。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所⽰,它说明从模式匹配得到的字符串将⽤于替换。
字符 替换⽂本
$1、$2、…、$99 与 regexp 中的第 1 到第 99 个⼦表达式相匹配的⽂本。
$& 与 regexp 相匹配的⼦串。
$` 位于匹配⼦串左侧的⽂本。
$’ 位于匹配⼦串右侧的⽂本。
$$ 直接量符号。
注意:ECMAScript v3 规定,replace() ⽅法的参数 replacement 可以是函数⽽不是字符串。在这种情况下,每个匹配都调⽤该函数,它返回的字符串将作为替换⽂本使⽤。该函数的第⼀个参数是匹配模式的字符串。接下来的参数是与模式中的⼦表达式匹配的字符串,可以有0 个或多个这样的参数。接下来的参数是⼀个整数,声明了匹配在 stringObject 中出现的位置。最后⼀个参数是 stringObject 本⾝。
总结⼏个JS编程⽂字处理⼯具:
例如:
string str =“12333”
1、替换第⼀个: string end =place(3,“2”)
结果:12233
2、替换全部匹配内容: string end =place(/3/g,“2”)
“g”是匹配全部的意思,这样str⾥⾯的所有数字3,都替换成数字2。结果:12222jsreplace函数
3、全部内容替换:string end = place(RegExp(“12333”, “g”), “123”);
上⾯的意思是把 str ⾥⾯所有的“12333”替换成123
RegExp(“12333”, “g”); 第⼀个参数是想要替换的内容 第⼆个参数“g”是匹配全部的意思,也可以换成"t",就是匹配第⼀个。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。