Replace forward slash "/ " character in JavaScript string?
JavascriptJavascript Problem Overview
I have this string:
var someString = "23/03/2012";
and want to replace all the "/" with "-".
I tried to do this:
someString.replace(///g, "-");
But it seems you cant have a forward slash /
in there.
Javascript Solutions
Solution 1 - Javascript
You need to escape your slash.
/\//g
Solution 2 - Javascript
Try escaping the slash: someString.replace(/\//g, "-");
By the way - /
is a (forward-)slash; \
is a backslash.
Solution 3 - Javascript
First of all, that's a forward slash. And no, you can't have any in regexes unless you escape them. To escape them, put a backslash (\
) in front of it.
someString.replace(/\//g, "-");
Solution 4 - Javascript
Escape it: someString.replace(/\//g, "-");
Solution 5 - Javascript
Just use the split - join approach:
my_string.split('/').join('replace_with_this')
Solution 6 - Javascript
You can just replace like this,
var someString = "23/03/2012";
someString.replace(/\//g, "-");
It works for me..
Solution 7 - Javascript
Remove all forward slash occurrences with blank char in Javascript
.
modelData = modelData.replace(/\//g, '');
Solution 8 - Javascript
The option that is not listed in the answers is using replaceAll
:
var someString = "23/03/2012";
var newString = someString.replaceAll("/", "-");
Solution 9 - Javascript
Area.replace(new RegExp(/\//g), '-')
replaces multiple forward slashes (/
) with -