javascript - 如何将正则表达式与字符串变量连接?

标签 javascript regex

我有一个正则表达式如下:

var myVar = "some text";

var decimal = /^\s*(\+|-)?((\d+(\,\d+)?)|(\,\d+))\s*$/;

如何将它与 myVar 变量(字符串)连接起来?

我尝试了以下方法,但没有成功:

var decimal = new RegExp("/^\s*(\+|-)?((\d+(\" + myVar + "\d+)?)|(\" + myVar + "\d+))\s*$/");

最佳答案

您不需要在 new RegExp(...) 的开头和结尾添加 / ,并且 \ 应该是正如 anubhava 提到的那样逃脱:

var decimal = new RegExp("^\\s*(\\+|-)?((\\d+(" + myVar + "\\d+)?)|(" + myVar + "\\d+))\\s*$");

关于javascript - 如何将正则表达式与字符串变量连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612945/

相关文章:

javascript - 用 JavaScript 解析表情

Javascript:如何从值中删除字符的出现?

JavaScript ES6 将嵌套分隔字符串解析为键/值

javascript - 如何使用自定义函数操作数组

javascript - 未捕获的 TypeError : $(. ..).cytoscape 不是函数

javascript - 如何在字符串中递归替换字符

c# - 用双反斜杠替换反斜杠、正斜杠和双正斜杠

Javascript 函数按顺序运行

javascript - 检索 HTML 元素的位置 (X,Y)

javascript - 在几秒钟内转换 HH MM SS