Заменить символы из строки на javascript

#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 . Это был ответ на ваш неотредактированный вопрос.