C#将字符串中的前两个分开,然后将所有其余部分保持在一起

时间:2011-05-23 14:02:39

标签: c#

好的,问题可能更好。我有一个字符串。

2008 apple micro pc computer

我希望字符串由' '分割为前2个分隔符,然后将其余部分保持在一起。所以它会返回

2008  
apple  
micro pc computer  

这是一个组成的字符串所以它可以是任何东西,但它仍然是前两个分裂,然后所有其余的无论剩下多少

另一个例子

 apple orange this is the rest of my string and its so long  

返回

apple  
orange  
this is the rest of my string and its so long  

3 个答案:

答案 0 :(得分:18)

传递第二个参数以指定最多要分割的项目数。在你的情况下,你传递3,所以你有前两个部分按空格分割,其余的字符串在第三个部分。

string myString = "2008 apple micro pc computer";
string[] parts = myString.Split(new char[] { ' ' }, 3);

答案 1 :(得分:0)

这样就可以了:

string s = "this is a test for something";            
string[] string_array =  s.Split(' ');
int length = string_array.Length;
string first = string_array[0];
string second = string_array[1];
string rest = "";
for (int i = 2; i < length; i++) rest = rest + string_array[i] + " ";
rest.TrimEnd();

答案 2 :(得分:-1)

  1. 在实施第2点之后,即在追加前两个单词后,您可以使用string.LastIIndexof作为其余单词。
  2. 使用string.split拆分并获取前两个
  3. 最后追加Point and Point 2的结果