Используя метод замены javascript - PullRequest
0 голосов
/ 29 марта 2012

У меня проблема с методом замены javascript. У меня есть строка, которая:

string1 = one|two|three|four;

Я хотел заменить ("|" на ",");

Я пытался:

string1.replace("|", ",");

но заменяет только первый случай. Я также попробовал:

string1.replace(/|/g,",");

и результат был:

string1 = "o,n,e,|,t,w,o,|,t,h,r,e,e,";

как я могу сделать это ниже?

string1 = "one,two,three";

Большое спасибо, tinks

Ответы [ 3 ]

4 голосов
/ 29 марта 2012

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

string1.replace(/\|/g,",");

Живой пример

4 голосов
/ 29 марта 2012

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

2 голосов
/ 29 марта 2012

Вы не экранировали символ канала в регулярном выражении:

var string1 = "one|two|three|four";
string1.replace(/\|/g,",")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...