首页 > 解决方案 > 如何将括号内的逗号分隔字符串转换为Javascript中的数组?

问题描述

如何在Javascript中将下面的字符串转换为数组?原因是我想分别取这两个值。该字符串是来自元素的值,当我将其打印到控制台时,我得到:('UYHN7687YTF09IIK762220G6','Second')

var data = elm.value;
console.log(data);

标签: javascriptarrayscsv

解决方案


您可以通过以下方式实现此regex目的,例如:

const string = "('UYHN7687YTF09IIK762220G6','Second')";
const regex = /'(.*?)'/ig

// Long way
const array = [];
let match;
while (match = regex.exec(string)){
  array.push(match[1]);
};
console.log(array)

// Fast way
console.log([...string.matchAll(regex)].map(i => i[1]))

资源


推荐阅读