- 主题:JS正则表达式一问
可以用/"abc"/.test(str),
也可以:
var patt = new RegExp("abc"); 然后再patt.test(str)。
现在,我的patt字串都存放在数组s[i]里。不知道是否可以跳过创建RegExp对象,而直接拿s[i]去用。
类似下面这样(错误写法):
/s[i]/.test(str);
--
FROM 192.55.54.*
刚找到解决方法了,用
eval("/"+s[i]+"/").test(str);
汗!
【 在 cowell 的大作中提到: 】
: 可以用/"abc"/.test(str),
: 也可以:
: var patt = new RegExp("abc"); 然后再patt.test(str)。
: ...................
--
FROM 192.55.54.*
这不好,应该用 new Regexp
【 在 cowell 的大作中提到: 】
: 刚找到解决方法了,用
: eval("/"+s[i]+"/").test(str);
: 汗!
: ...................
--
FROM 219.134.215.*
s 里面直接存 /..../ 好了
【 在 cowell (紫禁飞狐) 的大作中提到: 】
: 可以用/"abc"/.test(str),
: 也可以:
: var patt = new RegExp("abc"); 然后再patt.test(str)。
: ...................
--
FROM 211.99.222.*
为何不好呢?
因为要比较的字串都存在s[i]里边,如果用new RegExp的话要多走一次循环,。。。:(
【 在 zxdong262 的大作中提到: 】
: 这不好,应该用 new Regexp
--
FROM 134.134.137.*