Вопрос по javascript, regex – Замените любые слова измененной версией самих себя.

1

Я ищу простой способ перевернуть эту строку:

<code>(java || javascript) && vbscript
</code>

В эту строку:

<code>(str.search('java') || str.search('javascript')) && str.search('vbscript')
</code>

т.е. заменить каждое слово в строкеstr.search('" + word + "')

Я смотрел наmystring.match(/[-\w]+/g); который вытянет любые слова в массив (но не их позицию)

Можете ли вы привести пример того, как это выглядит до и после? Я не понимаю ваше описание. epascarello

Ваш Ответ

2   ответа
4

replace:

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

Обратите внимание, что это дыра в XSS, поскольку пользовательский ввод может содержать's.

Спасибо за быстрый ответ. Когда я пытаюсь это вывести (str.search ("$ 0") || str.search ("$ 0")) & amp; str.search ('$ 0') Я ненормальный? Derek
Отлично. Все работает. Спасибо, Базиллион. Derek
@Derek: я имел в виду$&; извиняюсь
0

качестве индекса возврата. Подробности см. В разделе «Указание строки в качестве параметра». разделstring.replace.

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

Похожие вопросы