我将变量中的数据作为""Value""
。所以,我想删除引号但只删除内部引号。
我试过这个,但它不起作用。
var value = "fetchedValue";
value = value.replace(/\"/g, "");
任何人都可以用一个例子解释一下吗?
expected = "Value"
答案 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, '');
输出 = 价值