在javascript中删除引号

时间:2018-03-24 09:30:57

标签: javascript angularjs

我将变量中的数据作为""Value""。所以,我想删除引号但只删除内部引号。 我试过这个,但它不起作用。

var value = "fetchedValue";
value = value.replace(/\"/g, "");

任何人都可以用一个例子解释一下吗?

expected = "Value"

4 个答案:

答案 0 :(得分:5)

我希望这会起作用:

var value = '"fetchedValue"';
value = value.replace(/^"|"$/g, '');

答案 1 :(得分:4)

这很奇怪。您的解决方案应该可以工作。
 好吧,试试这个:

var value = "fetchedValue";
value = value.slice(1, -1);

答案 2 :(得分:0)

这将照顾到两个引号""

的存在

function removeQuotes(a) {
    var fIndex = a.indexOf('""');
    var lIndex = a.lastIndexOf('""');
    if(fIndex >= 0 && lIndex >= 0){
      a = a.substring(fIndex+1, lIndex+1);
    }
    return a;
    
}

console.log(removeQuotes('"Foo Bar"'));
console.log(removeQuotes('""Foo Bar""'));

答案 3 :(得分:0)

let str = '"Value"';
str = str.replace(/"|'/g, '');

输出 = 价值