2009-12-02 2 views
2

Я получаю строку "test+test1+asd.txt" и я хочу, чтобы преобразовать его в "test test1 asd.txt"функция ReplaceAll в JavaScript

Я пытаюсь использовать функцию str = str.replace("/+/g"," ");

, но это не работает

С уважением, Hemant

+1

Зачем использовать регулярное выражение, если это только один фиксированный символ? –

ответ

9
str = str.replace(/\+/g," "); 
+3

'+' имеет особое значение в RegEx. Таким образом, вам нужно избежать этого с помощью обратной косой черты. Вот почему работает RegEx от S.Mark. '\ +' – EndangeredMassa

+1

И вы не помещаете Regex в строки в Javascript, это вторая причина, по которой ваша замена не удалась. –

+0

+1, но ИМХО нуждается в объяснении, как и у EndangeredMassa :) –

0

+1 для S.Mark's answer если вы намерены использовать рег но для замены одного символа вы можете легко использовать:

yourString = yourString.split("+").join(" ");