我被困住了。(现在有一个思维障碍):/
我需要一个字符串数组,它包含很多“sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t.. ..”
这个字符串中总是有 8 个值。我想要数组 [8] 中的每个(这 8 个)值。
但最重要的是价值。(开头的文字是不必要的)。
这会起作用吗:
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 个制表符分隔。
如果那不是(总是)分隔符,那么您需要指定如何从“分隔符”中识别“值”。
我认为以下代码将满足您的需求
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';
}
}