首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript replace()

JavaScript replace()
EN

Stack Overflow用户
提问于 2010-03-26 22:57:48
回答 4查看 568关注 0票数 0

我正在尝试使用JavaScript中的replace函数,但有一个问题。

代码语言:javascript
复制
strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(/_existing_0/gi,
    "_existing_" + "newCounter");

这是可行的。

但我需要让"0“成为一个变量。

我已经尝试了:_+ myVariable +/gi和_+ 'myVariable‘+ /gi

有人能帮我讲讲这个的语法吗?谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-26 23:00:39

使用RegExp对象:

代码语言:javascript
复制
var x = "0";
strNewDdlVolCannRegion = strNewDdlVolCannRegion.replace(new RegExp("_existing_" + x, "gi"), "existing" + "newCounter"); 
票数 4
EN

Stack Overflow用户

发布于 2010-03-26 23:00:23

您需要使用RegExp object。这将允许您使用字符串文字作为正则表达式,而regex将允许您使用变量。

票数 1
EN

Stack Overflow用户

发布于 2010-03-26 23:03:54

假设您希望零是任何一位数,这应该是可行的:

代码语言:javascript
复制
y = x.replace(/_existing_(?=[0-9])/gi, "existing" + "newCounter");

看起来你实际上是在尝试构建一个字符串连接的正则表达式--这是行不通的。为了将特定的变量注入到regex:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/RegExp文件中,您需要使用RegExp()构造函数形式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2524168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档