我有一個這樣的字符串:如何使用正則表達式引用的所有變量名在JavaScript
"xyz([x,3],x,[x,y],{y:1})" needs to be "xyz(['x',3],'x',['x','y'],{'y':1})"
注意:變量可以在這種情況下,任何字母從a
到z
我需要用它們的引用版本替換像x,y和z這樣的變量
在我的測試中,逗號被正則表達式捕獲,問題是如果我捕獲x,則y不會被捕獲,因爲相交的逗號。
var str = "xyz([x,3],x,[x,y],{y:1})"
str.replace(/(\W)([a-z])(\W)/g,"$1'$2'$3")
//output: mul(['x',3],'x',['x',y],{'y':1})
新增例如:JSFiddle
是否有指定沒有捕捉他們周圍的元素的方法嗎?
好吧,但所有其他元素喜歡)或],事情是,它需要在參數中的任何變量名稱我只是添加了一些變化 – shuji
,但我想你是對的,也許最好的解決方案是添加案例,因爲它們出現 – shuji
對於像abcd,xyz的任何變量,請參閱我的編輯。 – vusan