-3

I know alot of answers are out there for string replace in javascript, but I can't find one for \/ to /. please help me out on this or send me some link to how to write regular expressions in so to replace. Thank you

Guilherme Sehn
  • 6,727
  • 18
  • 35
Savitoj Cheema
  • 460
  • 2
  • 9
  • 22

1 Answers1

2

Because a backslash is used as an escape character, you'll need to escape it:

str = str.replace("\\/", "/");

The above replaces \/ with /. In general, anywhere you use a backslash in a string, you probably need to escape it. So, to replace /\ with /, you'd use:

str = str.replace("/\\", "/");

These will, of course, only replace one instance in the string. To replace multiple instances, use a regular expression with the g (global) modifier:

str = str.replace(/\\\/|\/\\/g, "/")

Here, because forward slashes have meaning as regex terminators, you're having to escape the forward slash as well as the backslash. The alternative is to use the RegExp class:

str = str.replace(new RegExp("\\\\/|/\\\\", "g"), "/")

In this one, you're having to escape the backslash twice — once to escape it in the string, and once in the regex. (Here's a better explanation.)

Community
  • 1
  • 1
cmbuckley
  • 40,217
  • 9
  • 77
  • 91