#javascript #asp.net #string #replace
#javascript #asp.net #строка #заменить
Вопрос:
У меня есть строка like (которая является общим путем)
\cnyc12p20005cmkt$\XYZ
Мне нужно заменить все \
на одну косую черту, чтобы я мог отобразить это в текстовом поле. Поскольку это общий путь, начальный \
не следует удалять. Все остальные могут быть удалены.
Как я могу добиться этого в JavaScript?
Ответ №1:
Вы могли бы сделать это следующим образом:
var newStr = str.replace(/(.)\{2}/, "$1\");
Или это, если вам не нравится, что в вашем коде есть сиськи:
var newStr = "\" str.split(/\{1,2}/).join("\");
Ответ №2:
Для достижения этой цели вы можете использовать регулярное выражение:
var s = '\\cnyc12p20005c\mkt$\\XYZ\';
console.log(s.replace(/.\\/g, '\')); //will output \cnyc12p20005cmkt$XYZ
Используются двойные обратные косые черты, потому что обратная косая черта является специальным символом и ее необходимо экранировать.
Комментарии:
1. s.replace(/.\/g, ‘/’) дает \cnyc12p20005cmkt$\XYZ
2. не
/.\/g
, но/.\\/g
. Это был ответ на ваш неотредактированный вопрос.