在邮递员中,我想将所有出现的斜杠更改为字符串中的下划线。
到目前为止,我已经编写了一个测试,该测试可以解析JSON响应并将所需的字符串推入数组,从这一点来看,我的代码如下所示
//an example string is below
var string = "1/7842/0889#001";
// convert / to _
var slash = "/";
var newstring = string.replace (slash, "_");
// This just changes the first occurrence of the slash to an underscore
我尝试使用`g'修饰符,但在邮递员中失败
var newstring = string.replace (/slash/g, "_");
我希望字符串以
结尾 "1_7842_0889#001";
答案 0 :(得分:0)
以正斜杠将其分割并与_
var string = "1/7842/0889#001";
var strArray = string.split('/');
var newString = strArray.join("_");
或一行
var newString = string.split('/').join("_");
答案 1 :(得分:0)
您需要在正则表达式中以'\'代替/
//an example string is below
var string = "1/7842/0889#001";
// convert / to _
var newstring = string.replace (/\//g, "_"); // prints 1_7842_0889#001
console.log(newstring);
答案 2 :(得分:0)
User regular expression which will help us to replace the characters globally by adding g
所有正则表达式都将驻留在// 因此,对于您的问题,以下代码会有所帮助
Str.replace(/ \ //,“ _”)
Added \/ just to escape it's value