1

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

(java || javascript) && vbscript

进入这个字符串:

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

即用替换字符串中的每个单词str.search('" + word + "')

我已经查看了mystring.match(/[-\w]+/g);哪个会将任何单词拉入数组(但不是它们的位置)

4

2 回答 2

4

You can call replace:

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

Note that this is an XSS hole, since the user input can contain 's.

于 2012-05-01T14:52:43.370 回答
0

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

mystring.replace(/([-\w]+)/g, "str.search('$1')");
于 2012-05-01T15:11:47.447 回答