繁体   English   中英

如何从JS字符串中删除双引号?

[英]How to remove double quotes from JS string?

我的字符串带有重复的"开头和字符串结尾,试图删除重复的打印相同的值。

试图删除双引号它不适用于此代码

 var str = "" var item = str.includes('test'); item.replace(/\"/g, "")); console.log(item);

尝试这个。

var someStr = 'It is "nice" to meet you';
console.log(someStr.replace(/["]+/g, ''));

首先, string.replace不修改string ,它返回修改后的值,然后您必须将其分配给变量。

其次, string.includes返回一个boolean ,并且没有boolean.replace

尝试这个:

 let str = "\"this is test string\""; console.log(str); str = str.replace(/\"/g, ""); console.log(str);

仅当字符串以双引号开头和结尾时才会将其删除,并且如果双引号在字符串内,则将保留双引号。

但是,很容易用'"this" will "fail"'的字符串来欺骗它。

 function process(input) { return /^".*"$/.test(input)? input.slice(1, input.length-1): input; }; [ '"This is a test"', 'This is a test', 'This is a "test"', '"this" will "fail"' ].forEach( input => console.log(process(input)));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM