javascript - 如何将数组数组的字符串转换为Javascript数组数组?

标签 javascript regex

我从一个端点得到一个字符串,该字符串将采用如下所示的任何形式

输入:

第一种形式

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/

相关文章:

javascript - 通过 ajax 加载的输入不会出现在请求正文中

javascript - 滚动顶部不符合预期

javascript - 向 Flask render_template 端点发出客户端 POST 请求

regex - sed 问题 - 从文件中提取特定单词

c# - 将 MatchCollection 转换为字符串数组

regex - 正则表达式替换多字节字符?

javascript - if 条件如何在 javascript 中评估其值

javascript - jQuery ajax获取json数据

regex - Vim:匹配字符串的正则表达式

忽略第一个和最后一个字符的正则表达式