我从一个端点得到一个字符串,该字符串将采用如下所示的任何形式
输入:
第一种形式
Option1[opt1,opt4,opt8,opt7],Option5[opt2,opt3],Option6[opt5,opt6]
预期输出:
[
Option1[opt1,opt4,opt8,opt7],
Option5[opt2,opt3],
Option6[opt5,opt6]
]
或
Option1[1,4,8,7],Option5[2,3],Option6[5,6]
预期输出:
[
Option1[1,4,8,7],
Option5[2,3],
Option6[5,6]
]
第二种形式
Option1[opt1],Option5[opt2],Option6[opt6]
预期输出:
[
Option1[opt1],
Option5[opt2],
Option6[opt5]
]
或
Option1[1],Option5[2],Option6[6]
预期输出:
[
Option1[1],
Option5[2],
Option6[5]
]
第三种形式
Option1,Option5,Option6 or Item1,Item2,Item3 or abc1,xyz2,ccc3
预期输出
[
Option1,
Option5,
Option6
]
对于第二种和第三种形式
.split(',')
可以工作并返回预期的数组,但在这里我面临着第一种形式的挑战,
寻找一些可以在 ]
之后考虑 ,
的选项(reg exp)。
注意:很抱歉对问题进行更改,因为我看到来自端点的输入正在更改,但现在我不会对问题中的输入进行任何更多编辑
最佳答案
分割逗号“,”后跟大写“O”
str.split(/,(?=O)/)
关于javascript - 如何将数组数组的字符串转换为Javascript数组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060452/