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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中怎么删除字符串中的特定的字符?相关的知识,希望对你有一定的参考价值。

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 = 0; i < arrA.length; i++)

for(var j = 0; j < arrB.length; j++)

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);
参考技术A result
=
a.replace(eval("/,?"+b1+",?/"),'
').trim('
').replace('
',',')
//b1,b2,b3替换进去。
原理:替换变量b123为空格,若trim成功则表明在首尾,否则,replace空格为,(中间)
参考技术B 最简单的方法是使用replace方法:
var str = '我是一字符串';
str.replace('一',''); // 将“一”变成空字符(删除)
参考技术C var a="A,B,C,D,E,F";<br>var b="B,C,D";<br>var arrA = a.split(",");<br>var arrB = b.split(",");<br>var arrNew = new Array();<br>for(var i = 0; i < arrA.length; i++)<br> for(var j = 0; j < arrB.length; j++)<br> if(arrB(j) != arrA(i)) arrNew.push(arrA(i));<br> <br><br>alert(arrNew.toString()); 参考技术D 如果是b2的情况,是否有可能出现"B,D"的情况?
若无?

1.b一定是a的子字符串,那么
a
=
(','+a).replace(','+b,'').substring(1);
2.b不一定是a的子字符串,那么
就按下面仁兄的方法做吧.

以上是关于JS中怎么删除字符串中的特定的字符?的主要内容,如果未能解决你的问题,请参考以下文章

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

怎么用JS把特定字符串重复的字符删除留下一个

JS中如何删除某个指定字符(前)后的字符串

怎么找到一个字符串中特定字符的位置

JAVA字符串中取特定字符的位置

sql 删去记录中指定字符开头的字符串