gpt4 book ai didi

.net - 分割字符串,同时保留用引号引起来的值 (.NET)

转载 作者:行者123 更新时间:2023-12-02 08:58:19 25 4
gpt4 key购买 nike

我正在寻找一种在.NET中分割字符串的方法,同时忽略引号(或另一个分隔符)内的分割字符。 (如果分割定界符是逗号,此功能将与典型 CSV 解析器的功能相匹配。)我不确定为什么此功能没有内置到 String.Split() 中。

最佳答案

您可以使用正则表达式来实现这一点。示例:

string test = @"this,i""s,a"",test";
string[] parts =
Regex.Matches(test, @"(""[^""]*""|[^,])+")
.Cast<Match>()
.Select(m => m.Value)
.ToArray();

foreach (string s in parts) Console.WriteLine(s);

输出:

this
i"s,a"
test

关于.net - 分割字符串,同时保留用引号引起来的值 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182496/

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