javascript - 用于匹配字符串开头和结尾的两个单引号的正则表达式
问题描述
我需要用一个引号替换元素开头和结尾的两个引号。
我的代码是:
const regex = /['']/g;
let categories = [];
let categoryArray = data.categories.split(','); // ''modiles2'', ''Men''s Apparel'', ''Women''s Apparel'', ''Jeans'', ''Sneakers''
for (let value of Object.values(categoryArray)) {
categories.push(categoryArray[i].replace(regex, '\''));
}
}
return categories
// What should be 'modiles2','Men''s Apparel','Women''s Apparel','Jeans','Sneakers'
// What comes back ''modiles2'',''Men''s Apparel'',''Women''s Apparel'',''Jeans'',''Sneakers''
我的正则表达式只用一个引号替换两个引号中的第一个。
我该如何解决这个问题?
解决方案
您需要匹配两个引号 - 使用此正则表达式:
const regex = /^'.*'$/g;
推荐阅读
- python - Python IF 真/假
- coldfusion - Coldfusion 2018 - 在长插入查询期间显示进度动画的最佳方式?
- c++ - 在函数 int main() 中:未在此范围内声明类名
- r - 检查行在 R 中是否具有特定值
- google-apps-script - 带有 Google 表格的 Google Apps 脚本执行顺序
- javascript - ServiceNow JavaScript 检索/插入数组中的字符串项到不同行中的字段
- sharepoint-online - 自 2021 年 8 月下旬以来 PowerApps 的问题
- laravel - 解析错误:语法错误,意外 '<',期待 ')'
- c# - Unity Gun Ammo 在多人游戏中没有减少问题(可能与我的多人游戏系统:光子有关)
- python - 训练我的模型会产生不合理的损失以及不合理的 val_loss 数量 | 损失:南和 Val_Loss:南