协慌网

登录 贡献 社区

用 C#中的另一个字符串分割一个字符串

我一直在使用Split()方法来分割字符串,但这仅在您按字符分割字符串时才起作用。有没有一种方法可以拆分一个string ,而另一个字符串是按参数拆分?

我试过将拆分器转换为字符数组,但是没有运气。

换句话说,我想分割string

THEXXQUICKxxBROWNxxFOX

通过xx ,并返回具有以下值的数组:

THE,QUICK,BROWN,FOX

答案

为了被字符串分割,您必须使用字符串数组重载

string data = "THExxQUICKxxBROWNxxFOX";

return data.Split(new string[] { "xx" }, StringSplitOptions.None);

有一个带字符串的 Split 重载。

"THExxQUICKxxBROWNxxFOX".Split(new [] { "xx" }, StringSplitOptions.None);

您可以使用这些 StringSplitOptions 中的任何一个

  • - 返回值包括包含空字符串的数组元素
  • RemoveEmptyEntries-返回值不包括包含空字符串的数组元素

因此,如果字符串为 “THExxQUICKxxxxBROWNxxFOX”,则StringSplitOptions.None将在数组中为 “xxxx” 部分返回一个空条目,而StringSplitOptions.RemoveEmptyEntries则不会。

Regex.Split(string, "xx")

通常是我这样做的方式。


当然,您需要:

using System.Text.RegularExpressions;

或者 :

System.Text.RegularExpressions.Regex.Split(string, "xx")

但是再一次,我一直都需要那个图书馆。