2017-09-01 62 views
-1

我想在JavaScript中使用正則表達式,我只是不能得到任何例如麻煩讓正則表達式的工作

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

此函數返回-1工作?即使在變量中肯定有一個http嗨,所以呢?有什麼想法,我可能是donig錯了嗎?

回答

1

當使用regex時,您應該使用matchtest而不是indexOf,但在您的情況下,使用正則表達式沒有意義。使用indexOf是不夠好:

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

0

正則表達式是這樣

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

測試