关于js去掉字符串中的所有特定字符这个问题,需要用到js中eplace
和eplaceAll
这两个方法,因为eplaceAll
这个方法的兼容性没有eplace
好,且用法基本一致,所以本文主要是以eplace
这个方法为主。
语法
str.replace(regexp|substr, newSubStr|function)
参数
regexp(pattern)
一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr (pattern)
一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。
newSubStr (replacement)
用于替换掉第一个参数在原字符串中的匹配部分的字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。
function (replacement)
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。
返回值
一个部分或全部匹配由替代模式所取代的新的字符串。
实例
下面的一个列子是把字符串中的所有小张->野人。
let str='我是小张,小张是我'; let newStr=str.replace(/小张/g,'野人'); console.log(newStr);//我是野人,野人是我