Заменить символы из строки с JavaScript - PullRequest
1 голос
/ 14 ноября 2011

У меня есть строка типа (которая является общим путем)

\\cnyc12p20005c\mkt$\\XYZ\

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

Как мне добиться этого в JavaScript?

Ответы [ 2 ]

4 голосов
/ 14 ноября 2011

Вы можете сделать это так:

var newStr = str.replace(/(.)\\{2}/, "$1\\");

Или вот, если вам не нравится иметь сиськи в вашем коде:

var newStr = "\\" + str.split(/\\{1,2}/).join("\\");
0 голосов
/ 14 ноября 2011

Вы можете использовать регулярное выражение для достижения этой цели:

var s = '\\\\cnyc12p20005c\\mkt$\\\\XYZ\\';
console.log(s.replace(/.\\\\/g, '\\')); //will output \\cnyc12p20005c\mkt$\XYZ\

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...