我一直在使用Split()方法拆分字符串,但这似乎只在按字符拆分字符串时有效。有没有一种方法可以拆分一个字符串,另一个字符串作为拆分依据参数?

我尝试过将拆分器转换为字符数组,但没有成功。

换句话说,我想拆分字符串:

Thexx快速xx棕色xx FOX

通过xx,并返回一个值为的数组:

快,棕色,狐狸


当前回答

首先创建此函数。

string[] xSplit(string str, string sep) {
    return str.Split(new [] {sep}, StringSplitOptions.None);
}

然后像这样使用。

xSplit("THExxQUICKxxBROWNxxFOX", "xx");

其他回答

为了按字符串拆分,必须使用字符串数组重载。

string data = "THExxQUICKxxBROWNxxFOX";

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

是我通常做的方式。


当然,您需要:

using System.Text.RegularExpressions;

or :

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

但我还是需要那个图书馆。

从.NET Core 2.0开始,有一个采用字符串的重写。

现在你可以做“THExxQUICKxxBROWNxxFOX”。拆分(“xx”)。

看见https://learn.microsoft.com/en-us/dotnet/api/system.string.split?view=netcore-2.0#System_String_Split_System_String_System_StringSplitOptions_

首先创建此函数。

string[] xSplit(string str, string sep) {
    return str.Split(new [] {sep}, StringSplitOptions.None);
}

然后像这样使用。

xSplit("THExxQUICKxxBROWNxxFOX", "xx");

有一个String.Split重载:

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