我正在尝试在javascript中使用正则表达式,但我无法让任何东西工作,例如
var pattern = new RegExp('http');
var hi = "http://hi.m3u8";
console.log(hi.indexOf(pattern));
这是返回-1?即使变量中肯定有一个http,所以呢?关于我可能做错什么的任何想法?
答案 0 :(得分:1)
使用regex
时,您应该使用match
或test
而不是indexOf
,但在您的情况下,使用正则表达式并不合理。使用indexOf
就足够了:
var pattern = 'http';
var hi = "http://hi.m3u8";
console.log(hi.indexOf(pattern));

答案 1 :(得分:0)
正则表达式像这样进行测试
var pattern = new RegExp('http');
var hi = "http://hi.m3u8";
console.log(pattern.test(hi));