0

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

我需要一个字符串数组,它包含很多“sometext\n\t\t\t\t00:00\n\t\t\t\t05:32\n\t\t\t\t.. ..”
这个字符串中总是有 8 个值。我想要数组 [8] 中的每个(这 8 个)值。
但最重要的是价值。(开头的文字是不必要的)。

4

2 回答 2

1

这会起作用吗:

 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 个制表符分隔。

如果那不是(总是)分隔符,那么您需要指定如何从“分隔符”中识别“值”。

于 2012-08-03T09:01:54.983 回答
0

我认为以下代码将满足您的需求

 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';
    }
 }    
于 2012-08-03T08:45:50.323 回答