【发布时间】:2011-12-21 06:44:06
【问题描述】:
我正在尝试提出一个正则表达式,它将搜索字符串并替换为新的字符集。 我的字符串是这样的。
(Product=='Partnership - CT'&&State==CT)
在这里,我必须搜索状态键的 CT 值并替换为 'CT'(即添加单引号)。我在 JavaScript 中使用了以下正则表达式。
var expressionQuery = "(Product=='Partnership - CT'&&State==CT)";
val = 'CT';
expressionQuery.replace(new RegExp(val, "g"),"\'"+val+"\'" );
但这给出的输出为(Product=='Partnership - 'CT''&&State=='CT')
预期输出:(Product=='Partnership - CT'&&State=='CT')
也就是说,我只想更改 == 之后立即出现的 CT 实例。请帮我编写表达式来解决这个问题。
【问题讨论】:
-
您真的只关心“CT”,还是需要考虑可能发生的任何状态?我已经用一种将引号添加到任何状态的方法更新了我的答案(答案假设状态总是有一个两个字母的代码,尽管当然有几种方法可以使它更加灵活)。
标签: javascript regex