js 正则 去掉 括号

在线等。。莫名其妙就发出去了。。问题是这样的比如一个字符串"[A]和[B]是[C]的朋友",我现在要把[A][B][C]分别替换成一个函数的结果,A/B/C为函数的参数,... 在线等。。莫名其妙就发出去了。。问题是这样的
比如一个字符串"[A]和[B]是[C]的朋友",我现在要把[A][B][C]分别替换成一个函数的结果,A/B/C为函数的参数,比如GetValue("A"),这个在JS里正则怎么写啊。。

再简洁点,就是用正则,怎样把
[A]和[B]是[C]的朋友 替换成 GetValue("A") + "和" + GetValue("B") + "是" + GetValue("C") + "的朋友"
展开
 我来答
百度网友b127745f2
推荐于2018-03-26 · TA获得超过1923个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:209万
展开全部
<script>
var s = '[A]和[B]是[C]的朋友[d]';
s = s.replace(/\[(.+?)\]/g , '"+GetValue("$1")+"').replace(/^("\+)?(.*?)(\+")?$/g , '$2');
document.write(s + '<br><br>');

var s = '谁和[B]是[C]的朋友';
s = s.replace(/\[(.+?)\]/g , '"+GetValue("$1")+"').replace(/^("\+)?(.*?)(\+")?$/g , '$2');
document.write(s);
</script>

追问
问题是不知道需要替换的字符串里,类似[A][B][C]这样的会出现几次。。。

只要出现的,都必须替换掉。。
追答
你没把我的源代码复制去执行吗? 这个没有替换掉字符串中的字啊...
我这里只是举了两种例子测试替换结果..

记得采纳我的答案哦 , 我是在看到没人回答正确答案的情况下 , 写给你的.也希望你能认可
梦里寻你我他
2013-05-31 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1195万
展开全部

(.*)和(.*)是(.*)的朋友


然后将$1 $2 $3 替换为你要的内容

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16ad9e1
2013-05-31 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:503万
展开全部
var ms="[A]和[B]是[C]的朋友".match(/\[[^\]]+\]/g);
//ms: ["[A]", "[B]", "[C]"]
然后遍历ms 执行你的函数 然后替换就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式