如何在每隔一个引号分割

Hen*_*ikP 1 .net c# string split c#-2.0

我有一个看起来像这样的字符串

2,"E2002084700801601390870F"
3,"E2002084700801601390870F"
1,"E2002084700801601390870F"
4,"E2002084700801601390870F"
3,"E2002084700801601390870F"
Run Code Online (Sandbox Code Playgroud)

这是一整个字符串,你可以想象它在一行上.

而且我想像现在这样分开它

2,"E2002084700801601390870F"
Run Code Online (Sandbox Code Playgroud)

我无法改变它的格式化方式.所以我最好的选择是每隔一个引号分开.但我没有找到任何好方法来做到这一点.我试过这个/sf/answers/1252467471/但我只收到有关无效争论的错误.

另一个问题是该项目运行的是.NET 2.0,因此大多数LINQ函数都不可用.

谢谢.

Ars*_*yan 5

试试这个

var regEx = new Regex(@"\d+\,"".*?""");
var lines = regex.Matches(txt).OfType<Match>().Select(m => m.Value).ToArray();
Run Code Online (Sandbox Code Playgroud)

在.Net 2上使用foreach而不是LINQ Select

Regex regEx = new Regex(@"\d+\,"".*?""");
foreach(Match m in regex.Matches(txt))
{
    var curLine = m.Value;
}
Run Code Online (Sandbox Code Playgroud)

  • 您需要将`.*`更改为`.*?`或`[^"]*`因为主题启动器提到它是单行. (2认同)