【发布时间】:2021-03-07 05:43:29
【问题描述】:
假设给定的字符串是:
[[1]] 用于汽车,[[2]] 用于自行车
我想使用正则表达式或任何其他方式将字符串拆分为字符串数组,当 [[any number]] 时(例如:[[1]]、[[2]] ) 遇到。
[
[[1]],
" is for cars, as ",
[[2]],
" is for bikes"
]
What I have tried:
"[[1]] is for cars, as [[2]] is for bikes".split(/\[\[(\d+)\]\]/gi);
This returns ",1, is for cars, as ,2, is for bikes"
【问题讨论】:
-
试试这个:
"[[1]] is for cars, as [[2]] is for bikes".split(/\s*(\[\[\d+\]\])\s*/gi).filter(Boolean); -
它有效,但你能解释一下这里的过滤器是做什么的吗? @anubhava
标签: javascript arrays regex