javascript - 从字符串 Javascript 中删除不需要的引号
问题描述
我有一个输出如下的字符串:
"firstName" "lastName"
我需要输出像
"firtName lastName"
否则我会收到错误的字符串请求。我尝试了不同的正则表达式组合可以实现这一点,但是到目前为止,我可以删除字符串开头和结尾的引号以及中间的引号。
var string = '"firstName" ,"lastName"';
var stringWithoutCommas = string.replace(/,/g, '');
var stringWithoutExtQuotes = stringWithoutCommas.replace(/^"(.+(?="$))"$/, '$1');
console.log(stringWithoutExtQuotes); //firstName" "lastName
感谢您。
解决方案
var string = '"firstName" ,"lastName"';
console.log(
string.replace(/"(\w*)\W*(\w*)"/, function(_, match1, match2){
return `"${match1} ${match2}"`;
})
);
您可以抓住两个字符串并重建您想要的字符串。
推荐阅读
- vb.net - 随机图像卡在一张图像上
- c# - HttpClient 未使用客户端证书进行双向 TLS 身份验证
- spring-boot-admin - 如何修复“⚠️配置 INFO 失败。” 尝试在 Spring Boot Admin 中设置 ROOT 记录器级别时?
- c# - 使用 Newtonsoft 将复杂的 JSON 转换为通用列表
- c - 获取 MacOS 进程 pid
- android - 如何在课堂上使用 Shared Preferences 来设置所有活动?
- ios - 从弹出窗口呈现自定义弹出窗口然后关闭第一个弹出窗口会导致闪烁
- azure - 如何使用 ARM 模板续订 SSL 证书?
- javascript - Uncaught TypeError: Object(...) is not a function at eval (global-styles.js)
- java - Vertx:在顶点之间传递额外的变量