在C#中只拆分一次的快捷方式?

Jas*_*rod 2 c# string string-split

好吧,我想说我有一个字符串:

string text = "one|two|three";
Run Code Online (Sandbox Code Playgroud)

如果我这样做,string[] texts = text.Split('|');我将得到一个包含三个对象的字符串数组.但是,这不是我想要的.我真正想要的是只将字符串拆分一次......所以这两个数组我可以这样:

one
two|three
Run Code Online (Sandbox Code Playgroud)

另外,有没有办法在字符串中最后一次出现单个拆分?所以我得到:

one|two
three
Run Code Online (Sandbox Code Playgroud)

同样,有没有办法用字符串而不是字符分割?所以我能做到Split("||")

Sri*_*vel 7

Split方法将count作为参数,您可以传入2该位置,这基本上表示您只对2元素最大值感兴趣.你会得到预期的结果.

第二个问题:AFAIK没有内置方式.您可能需要通过拆分所有并加入第一个和第二个来自己实现它.