2017-05-08 78 views
0

我有一个字符串,它需要作为JSON传递,但是,在字符串内部,我不能有”迹象,所以我想在我的Javascript中用'符号替换它们。用Javascript代替“

我尝试这样做:?

var myString = myString.replace("\"", "\'"); 

但不幸的是,它只是取代了“第一次出现在我的字符串帮助

+4

的可能的复制(http://stackoverflow.com/questions/1144783/how-to -replace-所有事件对的一串式的JavaScript) –

回答

1

您应该使用正则表达式来解决问题

希望它可以帮助你。

var myString = 'this "is" a test' 
 
myString = myString.replace(/\"/g, "'"); 
 
console.log(myString)

0

使用正则表达式,所述标志克替换

var myString = myString.replace(/\"/g, '\''); 
0

在这里与"分割字符串,并用'加入字符串。

var data = '[{"endDate":"2017-04-22","req":"2017-04-19","nr":2,"type":"CO","startDate":"2017-04-20","Dep":"2017-04-19"},{"endDate":"2017-04-22","req":"2017-04-20","nr":3,"type":"CM","startDate":"2017-04-20","Dep":"2017-04-19"}]'; 
 
var result=data.split('"').join("'"); 
 
console.log(result);

0

可以使用全局标志/ g的实现这一目标。试试这个:[?如何替换在JavaScript字符串的所有出现]

var myString=myString.replace(/"/g,"\'"); 
0

var s = 'This " is " Just " for test'.replace(/\"/g, "'"); 
 
console.log(s);