jquery或js 替换指定字符间的字符问题。

现在我有一个字符串varstr="我真的感到很[高兴]啊!";我想通过这两个中括号作为标识,获取中间的字符串,然后根据获得的字符串,替换成想应的反义词,比如我想把高兴,换... 现在我有一个字符串 var str = "我真的感到很 [高兴] 啊!";我想通过这两个中括号作为标识,获取中间的字符串,然后根据获得的字符串,替换成想应的反义词,比如我想把高兴,换成悲伤,但只能通过两个中括号作为标识。还有,如果我的 str里面有多个[],都需要替换,又该怎么做呢?我是想,先要分割,在找到相应反义词后,再替换,但是真不知道怎么写啊。。 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
哇噻美女
2012-10-03 · TA获得超过450个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:168万
展开全部
js代码参考(以测试可行):
var str = " 我真的感到很 [高兴] 啊!大家都很[高兴]啊!";
alert(str.replace(/[^\[]+(?=\])/g, "悲伤"));
追问
哥哥,,行是行,不过不是我想要的啊,。,,我还想要 中括号里面的值啊,。,,根据里面的字符串,才能知道我想替换的内容。
追答
var str = " 我真的感到很 [高兴] 啊!大家都很[高兴]啊[悲伤]!";
alert(str);
var nstr = str.replace(/[^\[]+(?=\])/g, function(word){
if(word=="悲伤")
return "高兴";
else if(word=="高兴")
return "悲伤";
});
alert(nstr);
// 测试过了,你可以考虑加分哈
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wei617483
2012-10-04 · 超过52用户采纳过TA的回答
知道答主
回答量:262
采纳率:0%
帮助的人:122万
展开全部
冒个泡, 以后 这个我也能用到的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式