2011-11-14 2 views
1

와 문자열에서 문자를 대체 내가 (공유 경로) 같은 문자열 내가 텍스트 상자에 표시 할 수 있도록 단일 슬래시 모든 \\를 교체해야자바 스크립트

\\cnyc12p20005c\mkt$\\XYZ\ 

있습니다. 공유 경로이기 때문에 시작 \\은 제거하면 안됩니다. 다른 모든 것은 제거 할 수 있습니다.

JavaScript로 어떻게 만들 수 있습니까?

답변

0

이를 달성하기 위해 정규 표현식을 사용할 수 있습니다

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

더블 백 슬래시는 백 슬래시는 특수 문자이기 때문에 사용 이스케이프 할 필요가있다.

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

을 또는이, 당신은 당신의 코드에서 가진 가슴 좋아하지 않는 경우 :

+0

s.replace (/.\\/ g를, '/')는 \\\ cnyc12p20005c \ mkt $ \\ XYZ \ –

+0

에'/.\\/g'이 아니고'/.\\\\/g'가됩니다. 귀하의 수정되지 않은 질문에 대한 답변이었습니다. – bjornd

4

당신은 이런 식으로 그것을 할 수

var newStr = "\\" + str.split(/\\{1,2}/).join("\\");