2012-05-01 24 views
1

我正在尋找一個簡單的方法來把這個字符串:用自己的修改後的版本替換任何話

(java || javascript) && vbscript 

進入這個字符串:

(str.search('java') || str.search('javascript')) && str.search('vbscript') 

即字符串替換中每個單詞str.search('" + word + "')

我已經看了mystring.match(/[-\w]+/g);這將拉動任何話說出來到一個數組(而不是他們的位置)

+0

你能舉出一個它前後看起來像的例子嗎?我不理解你的描述。 – epascarello

回答

4

您可以撥打replace

mystring.replace(/[-\w]+/g, "str.search('$&')"); 

注意,這是一個XSS漏洞,因爲用戶輸入可以包含'秒。

+0

感謝您的快速響應。當我嘗試它輸出(str.search('$ 0')|| str.search('$ 0'))&& str.search('$ 0')我是否傻? – Derek

+0

@Derek:我的意思是'$&';對不起 – SLaks

+0

優秀。所有的工作。感謝bazillion。 – Derek

0

只是一個正確的捕獲和使用1作爲回溯索引的固定版本。請參見String.replace的「指定字符串作爲參數」一節中的詳細信息。

mystring.replace(/([-\w]+)/g, "str.search('$1')"); 
相關問題