在JavaScript正则表达式中放置变量
Placing variable in JavaScript regex
我有一个像这样的正则表达式:
var reg = /http:'/'/s('d+)'.de'.example'.com'/(.*?)'.php(.*)/i;
我想要一个变量,就是这样:ccode[i][2]
代替.de
。
我该怎么做?谢谢你的帮助。
如果您想在regex模式中使用变量,则需要使用RegExp构造函数符号,并且在其中,需要对特殊的regex元字符进行双转义。例如
var reg = new RegExp("http://s(''d+)''." + ccode[i][2] + "''.example''.com/(.*?)''.php(.*)", "i");
从MDN: 当你知道正则表达式模式将会改变时,或者你不知道该模式并从其他来源(如用户输入)获取它时,使用构造函数。
示例代码:
var ccode = "de";
var reg = new RegExp("http://s(''d+)''." + ccode + "''.example''.com/(.*?)''.php(.*)", "i");
alert(reg.test("http://s123.de.example.com/something.php?some=params"));
试试这个
var reg = '/http:'/'/s('d+)'''+ccode[i][2]+''.example'.com'/(.*?)'.php(.*)/i';
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加