2016-02-29 40 views
1
var str = 'TEST, STRING'; 
var regex = new RegExp('^(.*)('+str+')(.*)$/i'); 
console.log(regex); 

輸出JavaScript的正則表達式,包括模式

/^(.*)(TEST, STRING)(.*)$\/i/ 

標誌,但我需要以下的輸出:

/^(.*)(TEST, STRING)(.*)$\/i 
+0

如果你的問題解決了,請接受的答案。請參閱[如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Tushar

回答

3

的標誌應該是給RegExp構造函數的第二個參數。

new RegExp('^(.*)(' + str + ')(.*)$', 'i'); 
            ^^^^ 

RegExp構造函數的語法是

new RegExp(pattern[, flags])

+0

使用'RegExp('^(。*)(' + STR + ')(*)$ \ //我。'); ' –

+0

@ArifBurhan而且會給出'/^(.*)(TEST,STRING)(。*)$ \/\/i /' – Tushar

+0

只有'\\'可以輸出'\' –