我有一个小型的web应用程序,我需要在字符串中执行文本替换。但是,正常的string.replace不起作用。我正在修改部分文本,然后我需要将它们放回原始字符串中。举例来说,如果我有:JavaScript字符串多个替换
var text = 'TEXT 000.99 001.00 TEXT'
,我需要添加0.01〜这些数字,我有个结果的数组:
var new_vals = [001.00, 001.01]
然后,当我尝试用001.00更换000.99 ,它会工作,并给我以下字符串:
text = 'TEXT 001.00 001.00 TEXT'
现在我面临的问题。接下来的更换应该是001.00 < - 001.01,但这样做会导致:
text = 'TEXT 001.01 001.00 TEXT'
我的问题是,你知道任何JS库,它提供了一个替代,可以执行多个搜索/功能的同一更换时间和副本的字符串?
谢谢。在阅读ECMA草稿时,我刚刚得出同样的结论。它说关于string.replace:“一旦执行替换,新的替换文本不受进一步替换。”有点像我想要的,一个副本上工作的替代品。 – Jibran