Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.5k views
in Technique[技术] by (71.8m points)

javascript - Replace single backslash "" with double backslashes "\"

I have string with file path. I want to replace all single backslashes ("") with double backslashes ("").

   var replaceableString = "c:asdflkjklsdffjkl";
   var part = /@""/g;
   var filePath = replaceableString .replace(part, /@""/);
   console.log(filePath);

Console showed me it.

   c:asdlkjklsdfjkl

I found something like this, unfortunately it didn't work. Replacing with \

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
var replaceableString = "c:asdflkjklsdffjkl";
alert(replaceableString);

This will alert you c:asdlkjklsdfjkl because '' is an escape character which will not be considered.

To have a backslash in your string , you should do something like this..

var replaceableString = "c:\asd\flkj\klsd\ffjkl";
alert(replaceableString);

This will alert you c:asdflkjklsdffjkl

JS Fiddle

Learn about Escape sequences here

If you want your string to have '' by default , you should escape it .. Use escape() function

var replaceableString = escape("c:asdflkjklsdffjkl");
alert(replaceableString);

JS Fiddle


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...