我有一个用户可以随时编辑的字符串,以及正在对该字符串进行的正则表达式,将其添加到xml然后保存,但他们可以添加'$ 1'给字符串。我只想保存文本“$ 1”,但我必须对$ 1所在的同一个字符串执行正则表达式。它每次都会用正则表达式中的字符替换$ 1。
如何找到并替换此字符串中的$ 1?发生了什么
例子:
string1 = '<item id="1">i have $100</item>'
regexp = new RegExp('<item id="1"([^<]|<[^\/]|<\/[^i]|<\/i[^t]|<\/it[^e]|<\/ite[^m]|<\/item[^>])*<\/item>');
data = '<data><item id="1">i have no money</item><item id="2">i have no money</item></data>'
data = data.replace(regexp, string1);
结果
<data><item id="1">i have >00</item><item id="2">i have no money</item></data>
它真的很难破译你需要在这里做了什么。也许你可以说更好一点? –
啊,我明白了。 @amnotiam的答案应该这样做 –