Как использовать метод замены строки JavaScript для замены знака «+»? - PullRequest
1 голос
/ 20 февраля 2012

Все, что вам нужно знать, в вопросе.У меня есть поисковый запрос в URL, который выглядит следующим образом:

http://www.mysite.com? Param = word1 + word2 + word3

Пока что я могу получить "word1+ word2 + word3 "но я не могу использовать что-то вроде:

document.write(str.replace(/+/g," "));

Я хочу, чтобы конечный результат выглядел примерно так:" word1 word2 word3 "

Спасибо, что посмотрели.

Ответы [ 5 ]

6 голосов
/ 20 февраля 2012

Попробуйте экранировать знак +, используя escape-символ \, поскольку это ограниченный символ:

document.write(str.replace(/\+/g," "));

http://www.regular -expressions.info / javascript.html

2 голосов
/ 20 февраля 2012

Вы должны экранировать знак +, он имеет особое значение в регулярных выражениях.

document.write(str.replace(/\+/g," "));
2 голосов
/ 20 февраля 2012

+ - это специальный символ в регулярном выражении, если вы хотите сопоставить его буквально, вы должны его избежать. Так что попробуйте:

document.write(str.replace(/\+/g," "));
0 голосов
/ 20 февраля 2012

Как насчет использования функции split(), которая в данном случае выглядит намного проще:

document.write(str.split(",", " ");
0 голосов
/ 20 февраля 2012

Попробуйте с шестнадцатеричным значением

document.write(str.replace(/[\u002B]/g," "));
...