【发布时间】:2026-01-09 10:40:01
【问题描述】:
得到了这种类型的字符串:
var myString = '23, 13, (#752, #141), $, ASD, (#113, #146)';
我需要将它拆分为一个以逗号作为分隔符的数组,但还要将(..) 转换为一个数组。
这是我想要的结果:[23, 13, ['#752', '#141'], '$', 'ASD', ['#113', '#146']];
我有大量的数据集,因此尽可能快地处理它非常重要。最快的方法是什么?做一些技巧 RegExp 函数还是手动查找索引等?
这是一个 jsbin:https://jsbin.com/cilakewecu/edit?js,console
【问题讨论】:
-
如果可能,在源头将字符串格式化为真实数组,并使用 JSON.parse 创建数组。
-
无法修改源代码。
标签: javascript arrays regex