字符串分隔成数组

问题描述
字符串分隔成数组,由于空格处过多,没有特别好的思路
当前实现方法
我觉得现在的实现方法实在有点麻烦
varstr='sourceIp==86.248.198.93&&sourceIp!=86.248.198.93||sourceIp==86.248.198.93||sourceIp!=86.248.198.93&&sourceIp==86.248.198.93:737&&sourceIp!=86.248.198.93:737||sourceIp==86.248.198.93:737||sourceIp!=86.248.198.93:737'
vararr=str.split('')
varnewArr=['']
arr.forEach(item=>{
letoldValue=newArr[newArr.length-1].trim()
if(item==='&&'||item==='||'){
newArr.push(item)
}else{
newArr[newArr.length-1]=oldValue+''+item
}
})
相关代码
'sourceIp==86.248.198.93&&sourceIp!=86.248.198.93||sourceIp==86.248.198.93||sourceIp!=86.248.198.93&&sourceIp==86.248.198.93:737&&sourceIp!=86.248.198.93:737||sourceIp==86.248.198.93:737||sourceIp!=86.248.198.93:737'
你期待的结果是什么?实际看到的错误信息又是什么?
["sourceIp==86.248.198.93","&&sourceIp!=86.248.198.93","||sourceIp==86.248.198.93","||sourceIp!=86.248.198.93","&&sourceIp==86.248.198.93:737","&&sourceIp!=86.248.198.93:737","||sourceIp==86.248.198.93:737","||sourceIp!=86.248.198.93:737"]
德玛西亚99
浏览 279回答 2
2回答

婷婷同学_

varstr='sourceIp==86.248.198.93&&sourceIp!=86.248.198.93||sourceIp==86.248.198.93||sourceIp!=86.248.198.93&&sourceIp==86.248.198.93:737&&sourceIp!=86.248.198.93:737||sourceIp==86.248.198.93:737||sourceIp!=86.248.198.93:737';consts=str.split(/\s*(?=\|{2}|\&{2})/);console.log(s);

繁花如伊

要这样?conststr='sourceIp==86.248.198.93&&sourceIp!=86.248.198.93||sourceIp==86.248.198.93||sourceIp!=86.248.198.93&&sourceIp==86.248.198.93:737&&sourceIp!=86.248.198.93:737||sourceIp==86.248.198.93:737||sourceIp!=86.248.198.93:737'constarr=str.split(/\s+(?:&&|\|\|)\s+/)console.log(arr)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript