作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设给定的字符串是:
[[1]] is for cars, as [[2]] is for bikes
当[[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"
最佳答案
您的代码中有几个问题:
.split
在错误的地方使用捕获组,即您只捕获数字而不是 [[<digits>]]
.filter
从结果数组中删除空字符串的方法。const str = "[[1]] is for cars, as [[2]] is for bikes";
var arr = str.split(/(\[\[\d+\]\])/gi).filter(Boolean);
console.log(arr);
/*
[
"[[1]]",
" is for cars, as ",
"[[2]]",
" is for bikes"
]
*/
关于javascript - 将给定的字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66513587/
我是一名优秀的程序员,十分优秀!