split Array with value - like String.split
split Array with value - like String.split
简而言之,像这样:
> l = ['asdf', '<br>', 'lorem', 'ipsum', '<hr>', 'dollar', 'sit', 'amex']
> l.split(/<.+>/)
[
[ 'asdf' ] ,
[ 'lorem', 'ipsum' ] ,
[ 'dollar', 'sit', 'amex' ]
]
我写了join
- 和 - split
一个,但对于大数组来说似乎很慢。
有没有更好的解决方案? indexOf()
?
一个简单的循环就可以了:
var result = [[]];
for (var i = 0; i < l.length; ++i) {
if (/^<.+>$/.test(l[i]) {
// start a new inner array
result.push([]);
} else {
// append to the current inner array
result[result.length-1].push(l[i]);
}
}
相关文章:
- str.split(someString).join(someOtherString)是否等效于替换
- 如何使用split()将1.18.0-AAA-1转换为1.18.0js
- how to split a string with ','
- 使用指令的angular js中的Like和different
- 在javascript中使用split函数希望在页面加载时拆分url
- jQuery字符串使用split()方法在空格后拆分字符串
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 具有多个条件的Javascript.split()函数
- 如何在javascript中对以下字符串使用string.split()
- Javascript-具有Split功能的数组
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 禁用facebook在like按钮启动edge.create事件
- Javascript:不使用.split()方法拆分字符串
- .split() 数据属性在应该工作的时候不起作用
- 将所有带有 id like 的元素放入数组中
- split(' ') 函数没有给出正确的结果 Javascript
- Javascript String Split 方法中的 RegExp
- 警报输入“文件”文件名,使用 jQuery 和“split”
- jQuery - 对使用 .text() 检索的数字使用 .split() 会增加很多空项
- split Array with value - like String.split