gpt4 book ai didi

javascript - 按换行符拆分字符串,保留带引号的段

转载 作者:行者123 更新时间:2023-12-03 00:11:50 26 4
gpt4 key购买 nike

我有一个被读入字符串的 csv 文件,我需要通过换行符分隔该字符串,并保留引用的段。使用引号的原因是文件的某些字段内有换行符。

基本上,我有一个像这样的文件(我使用 | 来表示分隔符):

This is | a | line

This is | a line too | "but this field has

a line break"

This is | another | line

我知道我可以将正则表达式与 .split() 函数一起使用,但我遇到了问题。有人可以帮忙吗?

我期待一个像这样的数组[“这是 | 一行 | 行”,“这也是 | 一行 | 但此字段有\n换行符”,“这是 | 另一行 | 行”]

最佳答案

作为最简单的解决方案,我们可以首先标记(用一些标识符替换)我们不希望分割换行符

然后在所有其他换行符处进行拆分,并最后用再次换行符替换保留的换行符(\n)

arr = str.replace(/("[\s\S]*?")/g, (m, cg) => {
return cg.replace(/\n/g, "LINE-BREAK-TO-PRESERVE");
})
.split('\n')
.filter(i => Boolean(i.trim()))
.map(i => i.replace(/LINE-BREAK-TO-PRESERVE/g, '\n'));

上面的代码应该可以顺利地满足您的目的:)

关于javascript - 按换行符拆分字符串,保留带引号的段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com