C# 如何修剪字符串并在数组中存储剩余值?

C# 如何修剪字符串并在数组中存储剩余值?,c#,arrays,string,.net-2.0,C#,Arrays,String,.net 2.0,我卡住了。(现在有一个思维障碍):/ 我需要一个字符串数组,该字符串包含很多“sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t…” 此字符串中始终有8个值。我想要数组[8]中的每个(这8个)值。 但最重要的是价值。(开头的文本是不必要的)。我认为下面的代码可以满足您的需要 int i,j; int[] array=new int[8]; string s="sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\

我卡住了。(现在有一个思维障碍):/

我需要一个字符串数组,该字符串包含很多“sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t…”
此字符串中始终有8个值。我想要数组[8]中的每个(这8个)值。

但最重要的是价值。(开头的文本是不必要的)。

我认为下面的代码可以满足您的需要

 int i,j;
 int[] array=new int[8];
 string s="sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t...."; // or input something
 for(i=j=0;i<s.Length;i++){
    if (s[i]>='0'&&s[i]<='9'){
       array[j++]=s[i]-'0';
    }
 }    
inti,j;
int[]数组=新的int[8];
string s=“sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t……;//或者输入一些东西
对于(i=j=0;i=0’和&s[i],这是否有效:

 var source = "sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t...."
 var result = source.Split(new []{"\n\t\t\t\t"}, StringSplitOptions.None);
也就是说:假设所有值都由换行符+4个制表符分隔


如果不是(总是)分隔符,则需要指定如何从“分隔符”中标识“值”对不起,我忘了怎么命名它了!………………对不起,我忘记了它的名字。不能含蓄地转换类型“字符串”到char!!我可以只用一个字符串吗?当然,你可以使用String。你在C语言中要求代码时,我只是把代码从C++更新到C*<代码>源。拆分(“\n\t\t\t”);< /C>不这样工作。你只能拆分(一)字符。因此,我将得到一个巨大的数组[451]。分隔符应该始终相同。(我的分隔符只包含更多\t)。我使用了
var result=source.Split(新字符[]{'\n','\t',});
@user1559441-我更正了我的示例,现在可以了。您的示例在任何
\n
\t
上拆分,因此它返回许多空值。是的,对于所有空值,这是一个糟糕的解决方案。您的示例返回一个包含字符串第一部分的数组。”“Total Time\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t00:00”…顺便说一句。我快速查看了字符串(源代码)。第一个“\n\t\t\t…”比其他6个(相同长度)短。我正在尝试
字符串s=myString.Replace(“\t”,”;
结果与我的大多数目的一致。