首页 > 解决方案 > 用于匹配字符串开头和结尾的两个单引号的正则表达式

问题描述

我需要用一个引号替换元素开头和结尾的两个引号。

我的代码是:

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''

我的正则表达式只用一个引号替换两个引号中的第一个。

我该如何解决这个问题?

标签: javascriptarraysregexstringecmascript-6

解决方案


您需要匹配两个引号 - 使用此正则表达式:

const regex = /^'.*'$/g;

推荐阅读