15
var string1 = 'asdgghjajakhakhdsadsafdgawerwweadf';
var string2 = 'a';
string1.match("\/"+string2+"\/g").length;
所以有了這個,我想找到一個的 appereance,但ITN不wirking,我怎麼可以把變量賴特?
var string1 = 'asdgghjajakhakhdsadsafdgawerwweadf';
var string2 = 'a';
string1.match("\/"+string2+"\/g").length;
所以有了這個,我想找到一個的 appereance,但ITN不wirking,我怎麼可以把變量賴特?
您需要使用RegExp
構造函數而不是正則表達式。
var string = 'asdgghjjkhkh';
var string2 = 'a';
var regex = new RegExp(string2, 'g');
string.match(regex);
如果您並不需要全球改性劑,那麼你可以只通過string2
和.match()
將創建正則表達式你。
string.match(string2);
您可能想要將變量與字符串組合。在這種情況下,任何逃脫角色都應該雙重逃脫。如果你想匹配一個「a」後跟一個數字:'var str =「abca1cba3a」; var search =「a」; var re = new RegExp(search +'\\ d','g'); str.match(RE); //結果:['a1','a3']' – publicJorn