阅读:5281回复:1
jquery或js 替换指定字符间的字符问题。
现在我有一个字符串 var str = "我真的感到很 [高兴] 啊!";我想通过这两个中括号作为标识,获取中间的字符串,然后根据获得的字符串,替换成想应的反义词,比如我想把高兴,换成悲伤,但只能通过两个中括号作为标识。还有,如果我的 str里面有多个[],都需要替换,又该怎么做呢?我是想,先要分割,在找到相应反义词后,再替换,但是真不知道怎么写啊。。
js代码参考(以测试可行): var str = " 我真的感到很 [高兴] 啊!大家都很[高兴]啊!"; alert(str.replace(/[^\[]+(?=\])/g, "悲伤")); |
|
沙发#
发布于:2020-10-09 11:48
var str = " 我真的感到很 [高兴] 啊!大家都很[高兴]啊[悲伤]!"; alert(str); var nstr = str.replace(/[^\[]+(?=\])/g, function(word){ if(word=="悲伤") return "高兴"; else if(word=="高兴") return "悲伤"; }); alert(nstr); // 测试过了 https://zhidao.baidu.com/question/482991853.html?qbl=relate_question_7 |
|