Javascript 将任何单词替换为其自身的修改版本

Javascript 将任何单词替换为其自身的修改版本,javascript,regex,Javascript,Regex,我正在寻找一种简单的方法来转动这根弦: (java || javascript) && vbscript (str.search('java') || str.search('javascript')) && str.search('vbscript') 插入此字符串: (java || javascript) && vbscript (str.search('java') || str.search('javascript')) &

我正在寻找一种简单的方法来转动这根弦:

(java || javascript) && vbscript
(str.search('java') || str.search('javascript')) && str.search('vbscript')
插入此字符串:

(java || javascript) && vbscript
(str.search('java') || str.search('javascript')) && str.search('vbscript')
ie将字符串中的每个单词替换为
str.search(“+word+”)


我已经研究了
mystring.match(/[-\w]+/g)
将任何单词拖出数组(但不是它们的位置)

您可以调用
replace

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

请注意,这是一个XSS孔,因为用户输入可以包含
s.

您可以调用
replace

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

请注意,这是一个XSS漏洞,因为用户输入可以包含
s.

只是一个具有正确捕获并使用1作为回溯索引的固定版本。请参阅的“将字符串指定为参数”部分中的详细信息


只是一个具有正确捕获和使用1作为回溯索引的固定版本。请参阅的“将字符串指定为参数”部分中的详细信息


你能举一个例子说明它前后的样子吗?我不明白你的描述。你能举例说明一下它前后的样子吗?我不理解你的描述。谢谢你的快速回复。当我尝试输出(str.search('$0')| | str.search('$0'))和&str.search('$0'))时,我是否愚蠢?感谢您的快速响应。当我尝试输出(str.search('$0')| | str.search('$0'))和&str.search('$0'))时,我是否愚蠢?