好的,问题可能更好。我有一个字符串。
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
答案 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)
string.LastIIndexof
作为其余单词。string.split
拆分并获取前两个