使用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]);
}
如果您只对//
之前的零件感兴趣,那么您也可以使用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));