【发布时间】:2020-12-17 12:50:56
【问题描述】:
这可以用不同的操作符分解字符串吗?
我需要将每个代码(不同大小的)编号为[]
这是输入中所有不同可能性的示例:
const codes = [
'[5018902847][592][50189272809][5089113805]',
'[3898]',
'[375001833][3475001021]',
'',
]
我需要什么:
[5018902847, 592, 50189272809, 5089113805]
[3898]
[375001833, 3475001021]
null // because code is empty
我的第一个解决方案是这样的:
codes.map(code => {
const res = code.split('[ '| '][' | ']');
console.log(res)
})
但结果的一个例子是:
[
' [5',
'51889',
'28475][5',
'51889424192][5',
'518892728',
'9][5',
'518891138',
'5]'
]
【问题讨论】:
-
"但是结果的一个例子是......" -
console.log('[ '| '][' | ']')会告诉你原因 -
其实我不明白为什么只有
[5这样的东西 -
按照我在第一条评论中的建议去做。输出是什么,因此您对
.split()的论点是什么? -
codes.map(code => code.match(/\d+/g)) -
@Andreas 好的,谢谢,代码返回 0,我不知道
标签: javascript arrays string algorithm