【问题标题】:How to make String.Split() work on the new line? [duplicate]如何使 String.Split() 在新行上工作? [复制]
【发布时间】:2022-12-03 22:12:48
【问题描述】:
string candidates;
string[] candidatesSplit = { };
string line;
int countLines = 0;

StreamReader sr = new StreamReader("..\\..\\..\\candidates.txt"); // Read candidates from file

candidates = sr.ReadToEnd();
sr.Close();

candidatesSplit = candidates.Split(','); // Split the file with ','

Console.WriteLine(candidatesSplit[30]);

使用此代码,我想拆分每个 ',' 并从我的文本文件中获取特定的单词。

我的候选人文件如下所示:

100,Esra Tarak,90,D1,D4,D2,A,B,D,C, ,C,A,D,B,C,D,B,A, ,B,A,C,D,C,D,A,D,B,C,D
101,Cem Ak,84,D1,D5, ,A,C,D,C,C,C,A,C,B,C,D,B,A,C,B,A,C,D,C,C,A,D,B,C,D

代码适用于 candidates.txt 的第一行,但是当涉及到文本文件的第二行时,输出如下所示:

D
101

我只需要它这样显示

101

我不能在我的行尾放一个“,”。有没有什么办法解决这一问题?

【问题讨论】:

  • 您可以使用正则表达式来拆分换行符和逗号
  • 或者只是逐行阅读并随时拆分

标签: c#


【解决方案1】:

首先在整个输入上输入 Split(Environment.NewLine),然后在每一行上再次输入 Split(',')

using var sr = new StreamReader("..\..\..\candidates.txt");
var candidates = sr.ReadToEnd();

foreach (var line in candidates.Split(Environment.NewLine))
{
    var candidatesSplit = line.Split(',');
    Console.WriteLine(candidatesSplit[30]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 2010-11-02
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    相关资源
    最近更新 更多