我正在编写一个正则表达式来替换字符串中的char。要删除的char是在运行时决定的。那么,有没有办法将变量放在正则表达式中。
例如 - var reg:RegExp=/[some vaiable]/g;
我不想使用new运算符来进行正则表达式。
提前致谢。
答案 0 :(得分:1)
不幸的是,你的限制使这变得不可能。
根据Adobe对regular expressions的帮助:
正斜杠描述正则表达式文字的方式与引号描述字符串文字的方式相同。
和
使用新构造函数时,使用两个字符串来定义正则表达式。第一个字符串定义模式
如果要在运行时定义正则表达式,即不是文字,则必须使用第二种格式。这一点都不难!
var reg:RegExp = new RegExp(some_variable, "g");
除了一个主要的区别外,它完全等同于你想要的东西:这种方式有效,而你的方式却没有。