我正在尝试使用JavaScript中的replace函数,但有一个问题。
strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(/_existing_0/gi,
"_existing_" + "newCounter");这是可行的。
但我需要让"0“成为一个变量。
我已经尝试了:_+ myVariable +/gi和_+ 'myVariable‘+ /gi
有人能帮我讲讲这个的语法吗?谢谢。
发布于 2010-03-26 23:00:39
使用RegExp对象:
var x = "0";
strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(new RegExp("_existing_" + x, "gi"), "existing" + "newCounter"); 发布于 2010-03-26 23:00:23
您需要使用RegExp object。这将允许您使用字符串文字作为正则表达式,而regex将允许您使用变量。
发布于 2010-03-26 23:03:54
假设您希望零是任何一位数,这应该是可行的:
y = x.replace(/_existing_(?=[0-9])/gi, "existing" + "newCounter");看起来你实际上是在尝试构建一个字符串连接的正则表达式--这是行不通的。为了将特定的变量注入到regex:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/RegExp文件中,您需要使用RegExp()构造函数形式
https://stackoverflow.com/questions/2524168
复制相似问题