用自己的修改版本替换任何单词

时间:2012-05-01 14:48:47

标签: javascript regex

我正在寻找一种简单的方法来改变这个字符串:

(java || javascript) && vbscript

进入此字符串:

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

即用str.search('" + word + "')

替换字符串中的每个单词

我看了mystring.match(/[-\w]+/g);,它会把任何单词拉成一个数组(但不是它们的位置)

2 个答案:

答案 0 :(得分:4)

您可以致电replace

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

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

答案 1 :(得分:0)

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

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