首页 > 解决方案 > 从字符串 Javascript 中删除不需要的引号

问题描述

我有一个输出如下的字符串:

"firstName" "lastName"

我需要输出像

"firtName lastName"

否则我会收到错误的字符串请求。我尝试了不同的正则表达式组合可以实现这一点,但是到目前为止,我可以删除字符串开头和结尾的引号以及中间的引号。

var string = '"firstName" ,"lastName"';
var stringWithoutCommas = string.replace(/,/g, '');
var stringWithoutExtQuotes = stringWithoutCommas.replace(/^"(.+(?="$))"$/, '$1');
console.log(stringWithoutExtQuotes); //firstName" "lastName

感谢您。

标签: javascriptregexstringescapingquotation-marks

解决方案


var string = '"firstName" ,"lastName"';

console.log(
  string.replace(/"(\w*)\W*(\w*)"/, function(_, match1, match2){
    return `"${match1} ${match2}"`;
  })
);

您可以抓住两个字符串并重建您想要的字符串。


推荐阅读