我想删除字符串周围的“”。
例如,如果字符串是:“I am here”,那么我只想输出I am here。
我想删除字符串周围的“”。
例如,如果字符串是:“I am here”,那么我只想输出I am here。
当前回答
如果你可以控制你的数据,你知道你的双引号包围字符串(所以不出现在字符串中),字符串是一个整数…用:
"20151212211647278"
或者类似的,这很好地删除了周围的引号
JSON.parse("20151212211647278");
这不是一个通用的答案,但巧妙地满足了利基需求
其他回答
如果你只想删除边界引号:
function stripquotes(a) {
if (a.charAt(0) === '"' && a.charAt(a.length-1) === '"') {
return a.substr(1, a.length-2);
}
return a;
}
如果字符串看起来不像“带引号的文本”,这种方法不会触及字符串。
这工作…
var string1 = "'foo'"; var string2 = '"bar"'; function removeFirstAndLastQuotes(str){ var firstChar = str.charAt(0); var lastChar = str[str.length -1]; //double quotes if(firstChar && lastChar === String.fromCharCode(34)){ str = str.slice(1, -1); } //single quotes if(firstChar && lastChar === String.fromCharCode(39)){ str = str.slice(1, -1); } return str; } console.log(removeFirstAndLastQuotes(string1)); console.log(removeFirstAndLastQuotes(string2));
var expressionWithoutQuotes = '';
for(var i =0; i<length;i++){
if(expressionDiv.charAt(i) != '"'){
expressionWithoutQuotes += expressionDiv.charAt(i);
}
}
这可能对你有用。
使用replaceAll
const someStr = 'He said "Hello, my name is Foo"';
console.log(someStr.replaceAll('"', ''));
// => 'He said Hello, my name is Foo'
如果要删除字符串中的所有双引号,请使用
var str = '"some "quoted" string"';
console.log( str.replace(/"/g, '') );
// some quoted string
否则,你想要删除字符串周围的引号,使用:
var str = '"some "quoted" string"';
console.log( clean = str.replace(/^"|"$/g, '') );
// some "quoted" string