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函数都不可用.
谢谢.
试试这个
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)