我需要定期将其数据分组到CSV文件中。我需要将数据分组在特定的字符串“ PDP-TD-PDP”上
我的文件内容如下。
PDP-TD-PDP
aaaaaa
bbbbbb
cccccc
dddddd
eeeeee
PDP-TD-PDP
ffffff
gggggg
hhhhhh
iiiiii
PDP-TD-PDP
jjjjjj
kkkkkk
llllll
mmmmmm
所以我的结果应该如下所示,我需要将每个数据分组
1 PDP-TD-PDP
1 aaaaaa
1 bbbbbb
1 cccccc
1 dddddd
1 eeeeee
2 PDP-TD-PDP
2 ffffff
2 gggggg
2 hhhhhh
2 iiiiii
3 PDP-TD-PDP
3 jjjjjj
3 kkkkkk
3 llllll
3 mmmmmm
我们需要此要求,因为对于每个特殊字符串“ PDP-TD-PDP”,我们需要将内容加载到不同的表中。如果我们有组ID,那么我们可以轻松地从文件中提取
最佳答案
将字符串分成几行然后对其进行分析怎么样?
const data = `
PDP-TD-PDP
aaaaaa
bbbbbb
cccccc
dddddd
eeeeee
PDP-TD-PDP
ffffff
gggggg
hhhhhh
iiiiii
PDP-TD-PDP
jjjjjj
kkkkkk
llllll
mmmmmm`
const asignId = data => {
const lines = data.split('\n')
let out = ''
let id = 0
for (let i = 0; i < lines.length; i++) {
if (/\S+/.test(lines[i])) {
if (/PDP-TD-PDP/.test(lines[i])) id++
out += id + ' ' + lines[i] + '\n'
} else {
out += lines[i] + '\n'
}
}
return out
}
console.log(asignId(data))