JS中怎么删除字符串中的特定的字符?

JavaScript027

JS中怎么删除字符串中的特定的字符?,第1张

var a="A,B,C,D,E,F"

var b="B,C,D"

var arrA = a.split(",")

var arrB = b.split(",")

var arrNew = new Array()

for(var i = 0i <arrA.lengthi++){

for(var j = 0j <arrB.lengthj++){

if(arrB(j) != arrA(i)) arrNew.push(arrA(i))

}

}

alert(arrNew.toString())

扩展资料:

关于JS删除String里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则。

var str = "abcdaabbssaaa"

var reg = new RegExp("a","g")

var a = str.replace(reg,"")

console.log(a)

这里用 new RegExp()这个方法创建正则,第一个参数“a”指定了正则表达式的模式或其他正则表达式。后一个参数是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。

ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

如果打印reg的结果是: /a/g 。

还有一种比较取巧的方法,就是分割成数组,再重新拼接成新的字符串。

var str = "abcdaabbssaaa"

var a = str.split("a").join("")

console.log(a)

JS删除掉一段字符 方法:将要删除的字符替换为空

var str = '这是一字符串'

str.replace('字符串','')// 将“字符串”变成空字符(删除)