我正在用 HTML 和 JavaScript 设计一个正则表达式测试器。用户将输入正则表达式、字符串,并通过单选按钮选择他们想要测试的函数(例如搜索、匹配、替换等),程序将在使用指定参数运行该函数时显示结果。当然,会有额外的文本框用于替换额外的参数等。
我的问题是从用户那里获取字符串并将其转换为正则表达式。如果我说他们不需要//
围绕他们输入的正则表达式,那么他们就无法设置标志,比如g
and i
。所以他们必须拥有//
围绕表达式,但如何将该字符串转换为正则表达式?它不能是一个文字,因为它是一个字符串,并且我无法将它传递给 RegExp 构造函数,因为它不是一个没有//
的。还有其他方法可以将用户输入的字符串转换为正则表达式吗?我是否必须使用以下命令解析正则表达式的字符串和标志//
然后用另一种方式构建它?我应该让他们输入一个字符串,然后分别输入标志吗?
Use the RegExp 对象构造函数 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp从字符串创建正则表达式:
var re = new RegExp("a|b", "i");
// same as
var re = /a|b/i;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)