我正在寻找一种简单的方法来转动这个字符串:
(java || javascript) && vbscript
进入这个字符串:
(str.search('java') || str.search('javascript')) && str.search('vbscript')
即用替换字符串中的每个单词str.search('" + word + "')
我已经查看了mystring.match(/[-\w]+/g);
哪个会将任何单词拉入数组(但不是它们的位置)
我正在寻找一种简单的方法来转动这个字符串:
(java || javascript) && vbscript
进入这个字符串:
(str.search('java') || str.search('javascript')) && str.search('vbscript')
即用替换字符串中的每个单词str.search('" + word + "')
我已经查看了mystring.match(/[-\w]+/g);
哪个会将任何单词拉入数组(但不是它们的位置)
You can call replace
:
mystring.replace(/[-\w]+/g, "str.search('$&')");
Note that this is an XSS hole, since the user input can contain '
s.
只是一个具有正确捕获并使用 1 作为回溯索引的固定版本。请参阅String.replace的“将字符串指定为参数”部分中的详细信息。
mystring.replace(/([-\w]+)/g, "str.search('$1')");