javascript 处理字符串

vara="cj";varb="A:1,dd:2,我:1,cj:3,";a值为用户选则的值,有可能是A,也可能是cj,b的值是不是固定的,有时多有时少,也可能是A:1,d... var a="cj";
var b="A:1,dd:2,我:1,cj:3,";
a值为用户选则的值,有可能是A,也可能是cj,
b的值是不是固定的,有时多有时少,也可能是
A:1,dd:2,我:1,cj:3,dadf:3,"
需求就是:通过a,跟b,得出结果:
var c="A:1,dd:2,我:1,";
请问怎么用js处理?
展开
 我来答
ispiders
2013-04-05 · TA获得超过1241个赞
知道小有建树答主
回答量:517
采纳率:80%
帮助的人:208万
展开全部
按照你给的字符串来看,可以不用正则,直接转化json对象就行了
<script>
var a="A";
var b="A:1,dd:2,我:1,cj:3,";
b = "{" + b + "}"; // 转化成json字符串
b = eval( "(" + b + ")" ); // 得到json对象b = { A:1,dd:2,我:1,cj:3 };
alert( b[a] ); // b[ a ]就是你要的结果
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laizijiding
2013-04-04 · TA获得超过416个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:215万
展开全部

用正则 


<script>
var a="cj";
var b="A:1,dd:2,我:1,cj:3,";
var reCat = new RegExp(a+":.*?,");
var arrMactches = b.match(reCat);
alert(arrMactches); //Cat cat
alert(b.replace(reCat," "));
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式