Все, что вам нужно знать, в вопросе.У меня есть поисковый запрос в URL, который выглядит следующим образом:
http://www.mysite.com? Param = word1 + word2 + word3
Пока что я могу получить "word1+ word2 + word3 "но я не могу использовать что-то вроде:
document.write(str.replace(/+/g," "));
Я хочу, чтобы конечный результат выглядел примерно так:" word1 word2 word3 "
Спасибо, что посмотрели.
Попробуйте экранировать знак +, используя escape-символ \, поскольку это ограниченный символ:
+
\
document.write(str.replace(/\+/g," "));
http://www.regular -expressions.info / javascript.html
Вы должны экранировать знак +, он имеет особое значение в регулярных выражениях.
+ - это специальный символ в регулярном выражении, если вы хотите сопоставить его буквально, вы должны его избежать. Так что попробуйте:
Как насчет использования функции split(), которая в данном случае выглядит намного проще:
split()
document.write(str.split(",", " ");
Попробуйте с шестнадцатеричным значением
document.write(str.replace(/[\u002B]/g," "));