javascript - 如何将括号内的逗号分隔字符串转换为Javascript中的数组?
问题描述
如何在Javascript中将下面的字符串转换为数组?原因是我想分别取这两个值。该字符串是来自元素的值,当我将其打印到控制台时,我得到:('UYHN7687YTF09IIK762220G6','Second')
var data = elm.value;
console.log(data);
解决方案
您可以通过以下方式实现此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]))
推荐阅读
- rabbitmq - RABBITMQ 向 LOGSTASH 发送消息
- cmake - 未知的 CMake 命令“CMAKE_DEPENDENT_OPTION”
- sql - 在 sql/oracle 中比较时间
- java - 有没有办法在没有 getter 方法的字段的情况下让 Spring 自定义验证器拒绝值?
- python - 将类“str”数组连接到数据框
- python - 如何加载存储为 state_dict 的 MoCo 模型权重?
- c++ - 构建被调用函数和对象图的最快方法
- oracle - H2 数据库集成测试中的 SQLGrammar 异常
- javascript - 如何在我的项目中实现 cloudinary
- html - 无法更改 TabStrip 样式