我有一个JS字符串需要几个字符替换。在JavaScript/jQuery中优雅的多重字符替换
例如,对于输入字符串:
s = 'ABAC'
我想用C
S和反之亦然,以取代所有B
秒。然而,做一个标准的正则表达式替换是不够好的,因为replace()
不应该以锁步形式出现,而应该在字符串上单次传递。
>>> s.replace(/B/g, 'C').replace(/C/g, 'B')
'ABAB' // not good
有一种优雅的方式做多串replace()
在单次?
(解决方案必须为任意字符替换工作)
这太棒了。我不知道'replace()'接受函数。很好,谢谢! – 2012-03-02 15:22:35