我需要定期将其数据分组到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))

09-25 16:23