使用c#拆分不同行中的数据

本文关键字:数据 拆分 使用 | 更新日期: 2023-09-27 18:21:00

请帮我拆分数据。

我的excel文件中有一些数据作为

123456 // row id 0,0
234567 // row id 1,0
345678 // row id 2,0
456789 // row id 3,0

等等…

现在我在windows应用程序的文本框中提供这些数据,并希望输出数据为split[0] = 123456,split[1]=234567等…

请帮帮我。。。

string text = textBox1.Text;
string[] split = text.Split();//Here what condition should i give???
int count = split.Length;
for (int i = 0; i < count; i++)
{
    Console.WriteLine(split[i]);
}

使用c#拆分不同行中的数据

如果您只对//之前的零件感兴趣,那么您也可以使用String.Substring()的另一种方法:

int num;
if(int.TryParse(text.Substring(0, text.IndexOf("//")), out num) {
    // do something with num
};

替代使用Split:

int num;
if(int.TryParse(text.Split("//")[0], out num) {
    // do something with num
};
       string text = @"
        123456 // row id 0,0
          234567 // row id 1,0
         345678 // row id 2,0
           456789 // row id 3,0
        ";
        string[] splits = text.Split(''n');//Here what condition should i give???
      string[] split=new string[splits.Length];
      int j=0;
      foreach (var x in splits)
      {
          split[j]=x.Split(' ')[0];
              j++;
      }
        int count = split.Length;
        for (int i = 0; i < count; i++)
        {
            Console.WriteLine(split[i]);
        }

你在找这个吗?

  String text =
    @"123456 // row id 0,0
      234567 // row id 1,0
      345678 // row id 2,0
      456789 // row id 3,0";
  // new Char[] { ''r', ''n' }  - I don't know the actual separator
  // Regex.Match(...) - 1st integer number in the line
  int[] split = text
    .Split(new Char[] { ''r', ''n' }, StringSplitOptions.RemoveEmptyEntries)
    .Select(line => int.Parse(Regex.Match(line.TrimStart(), "^[0-9]+").Value))
    .ToArray();
  // Test: 
  // 123456
  // 234567
  // 345678
  // 456789
  Console.Write(String.Join(Environment.NewLine, split));