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

我有两个变量:第一个变量a为:a="A,B,C,D,E,F";第二个变量b有三种情况:(b变量只有一个字符的是时候)b1="A";(b变量有多个字符的时候)b2="B,C... 我有两个变量:
第一个变量a为: a="A,B,C,D,E,F";
第二个变量b有三种情况:
(b变量只有一个字符的是时候) b1="A";
(b变量有多个字符的时候) b2="B,C,D";
(b变量等于a变量的时候) b3="A,B,C,D,E,F";

我想删除a变量中和b变量相同的字符
如删除后的结果:
a1="B,C,D,E,F";
a2="A,E,F";
a3="";

求大神解答
展开
 我来答
大野瘦子
高粉答主

推荐于2019-08-12 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.2万
展开全部

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);
ml4w5
推荐于2017-09-29 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:643万
展开全部

最简单的方法是使用replace方法:

var str = '我是一字符串';
str.replace('一',''); // 将“一”变成空字符(删除)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappNahxiMfOD8z2q
2012-09-14 · 超过25用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:39.2万
展开全部
字符串替换你可以查手册看下replace 这个函数

不过你需要替换A的时候附带","也替换掉的话,可能需要另外的方法

先把字符串分割成数组,然后循环遍历,筛选后再组合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zjmainstay
2012-09-14 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
result = a.replace(eval("/,?"+b1+",?/"),' ').trim(' ').replace(' ',',') //b1,b2,b3替换进去。
原理:替换变量b123为空格,若trim成功则表明在首尾,否则,replace空格为,(中间)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2012-09-14 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:680万
展开全部
如果是b2的情况,是否有可能出现"B,D"的情况?
若无?

1.b一定是a的子字符串,那么
a = (','+a).replace(','+b,'').substring(1);
2.b不一定是a的子字符串,那么
就按下面仁兄的方法做吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式