让RegExp工作的麻烦

时间:2017-09-01 21:23:47

标签: javascript regex

我正在尝试在javascript中使用正则表达式,但我无法让任何东西工作,例如

        var pattern = new RegExp('http');
        var hi = "http://hi.m3u8";
        console.log(hi.indexOf(pattern));

这是返回-1?即使变量中肯定有一个http,所以呢?关于我可能做错什么的任何想法?

2 个答案:

答案 0 :(得分:1)

使用regex时,您应该使用matchtest而不是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));