2011-09-20 70 views
0
var seperator = ',', group = 'red, blue'; 
//group.search(seperator/g) - g is not defined 
group.search(/seperator/g) // looks for "seperator" 
group.search('/' + seperator + '/g') // doesn't seem to find my "seperator" 

並且由於我的想法...我如何在表達式中獲得我的seperator可變內部模式

在此先感謝!

+0

[stackoverflow.com/search?q=javascript+regular+expression+from+variable](http://stackoverflow.com/search?q=javascript + regular + expression + from + variable) – user113716

回答

5

您需要創建新的RegExp對象

var test = new RegExp(seperator, 'g'); 
group.search(test) 
+0

+1另請參閱*如何在* [JavaScript RegExp對象 - 在客戶端腳本中使用正則表達式]中使用JavaScript RegExp對象*(http://www.regular-expressions。信息/ javascript.html)*。 – jensgram

+0

啊,我想通過簡寫的方式忽略它。好的謝謝! :)哦,剛剛注意到'RexExp'(突出顯示)...錯字或什麼? – jolt

+0

是的,錯字:) @ ipr101已經修復了我的代碼。應該是'RegExp' – antyrat