在两个重复出现的字符之间拆分字符串

D. *_*ngh 1 javascript

我在变量中有动态值,每个变量用[和]例如

var data="[Continuing] [Returning] "; or
var data="[ACCT_BBA] "; or
var data="[12001] [12009] [21077] [13880] ";
var data="[13880] ";
Run Code Online (Sandbox Code Playgroud)

有没有办法使用split函数从上面提取[和]之间的值?

var arr= data.split("<what goes here?>");
Run Code Online (Sandbox Code Playgroud)

例如,在最后一个检索示例:12001,12009,21077,13880

Ber*_*rgi 5

data.slice(1, -2).split("] [")
Run Code Online (Sandbox Code Playgroud)

应该做的工作,或者如果你的开始和结束可能不确定

data.replace(/^\s*\[|\]\s*$/g, "").split("] [")
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要更复杂的东西,通常选择.match全局正则表达式,或者如果需要处理任意嵌套结构,则构建自己的解析器.