我有一个正则表达式如下:
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/