gpt4 book ai didi

c# - 当数据可以包含逗号时在逗号上拆分字符串

转载 作者:太空狗 更新时间:2023-10-29 22:55:17 25 4
gpt4 key购买 nike

我有一个 CSV 文件(不是我设计的,我现在不能更改,以后也不能更改它)包含如下行:

“Surname, Firstname”, yes, no, somestring, whatever, etc

正如您在此处看到的,第一个 , 不是我想要拆分字符串的逗号。请注意,这个特殊的逗号包含在引号内。

因此,一个简单的 string.split(',') 显然是行不通的,因为它会为我提供一个长度为 7 的数组,而不是 6。

有没有办法解决这个问题?我正在考虑使用正则表达式来拆分字符串,但我在正则表达式中的能力不足,无法想到一种只会拆分未包含在引号内的逗号的模式。

我可以通过逐个字符地读取每个字符串来想出丑陋的、hacky 的方法来做到这一点,但这必须是最后的手段,因为我确信有更好的方法来做到这一点!

最佳答案

您可以使用 TextFieldParser class 轻松处理此问题.只需设置 HasFieldsEnclosedInQuotes为真。

关于c# - 当数据可以包含逗号时在逗号上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727748/

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