2014-11-06 14 views
0

我試圖像我一樣在這裏使用test()方法:RegExp用兩個變量測試:可能嗎?

var namealbum = data.data[i].name; 
var text = namealbum; 

if (/les comics d/i.test(text) == false) { 
      //do nothing 
     } else { 

     var albumid = data.data[i].id; 
      $('body').append('<section id="album album'+j+'"><h2 id="album_title">'+text+'</h2><div id="images"></div></section>'); 

但我不知道是否有可能使用這種方法有兩個變量。

類這樣的:

var comicname = photos.data[i].name; 
var comicpicture= photos.data[i].source; 
var comiclink = photos.data[i].link; 


    if (albumid.test(comiclink) == false){ 
    }else { 
     $('#images').append('<img src="'+comicpicture+'"/>'); 
    }; 

事實上,我想測試是否存在可變ALBUMID(這是一個曲集的ID)中存儲的照片的鏈接的內容變量comiclink

我希望你們能理解我的英語不好。

雖然謝謝!

回答

0

在這種情況下,沒有必要使用正則表達式,你可以String.indexOf()

if (comiclink.toLowerCase().indexOf(albumid.toLowerCase()) > -1) { 

如果你仍然想使用正則表達式

//on page load 
if (!RegExp.escape) { 
    RegExp.escape = function (value) { 
     return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&") 
    }; 
} 



var regex = new RegExp(RegExp.escape(albumid), 'i'); 
if (regex.test(comiclink) == false) {} else { 
    $('#images').append('<img src="' + comicpicture + '"/>'); 
}; 
+0

,幫助我一點點!謝謝。 – user3801751 2014-11-06 15:43:26