如何从JavaScript中删除字符串中的双引号

时间:2018-05-17 16:40:56

标签: javascript

我正在尝试删除字符串中的双引号,但无法执行此操作。

var productName = "300" Table";
console.log(productName);
var newTemp = productName.replace('"', /'/g);
console.log(newTemp);
var requestData = JSON.stringify({
        'product_name': productName,
        'page_url': newTemp
    });

var obj = JSON.parse(requestData);
console.log(obj);

它在第二行引发错误。

1 个答案:

答案 0 :(得分:1)

从你的编码模式中我认为你需要这样的东西,当你将字符串分配给 productName 时,只需用斜杠(")来转义内部双引号(\)变量。然后用无productName.replace(/"/g, "")

替换双引号的出现

完整代码:删除不必要的JSON.stringify()& JSON.parse()

var productName = "300\" Table";
var newTemp = productName.replace(/"/g, "");
console.log(`old productName = ${productName}, newTemp after replace " = ${newTemp}`);
var requestData = {
  'product_name': productName,
  'page_url': newTemp
};
console.log(requestData );

请参阅MDN上的转义符号https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String