邮递员-更改字符串中所有出现的字符

时间:2019-07-24 08:54:34

标签: javascript postman

在邮递员中,我想将所有出现的斜杠更改为字符串中的下划线。

到目前为止,我已经编写了一个测试,该测试可以解析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";

3 个答案:

答案 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