用两个字符串拆分一个字符串

时间:2017-05-30 11:12:22

标签: c# .net

在Java中,您可以轻松地执行以下操作:

String[] result = input.split("AAA|BBB");

这意味着如果你有这样的输入:

sssAAAvvvBBBuuu

结果将如下:

sss
vvv
uuu

在c#中执行此操作的最佳方法是什么,我知道您很难用c#中的另一个字符串拆分字符串:

string[] result = input.Split(new string[] { "AAA" }, StringSplitOptions.None);

但是如何用两个字符串AAA和BBB分割字符串呢?

5 个答案:

答案 0 :(得分:13)

只需在数组中添加另一个分隔符:

string[] result = input.Split(new string[] { "AAA", "BBB" }, StringSplitOptions.None);

答案 1 :(得分:3)

您可以使用正则表达式:

string[] result = Regex.Split(input, "AAA|BBB");

答案 2 :(得分:0)

Ans在

之下
 string test = "sssAAAvvvBBBuuu";

 string[] list = test.Split(new string[] { "AAA", "BBB" }, StringSplitOptions.None);

我希望你得到答案

答案 3 :(得分:0)

您可以使用:

string str = "sssAAAvvvBBBuuu";
string[] separators = {"AAA", "BBB" };
string[] result = str.Trim().Split(separators, StringSplitOptions.RemoveEmptyEntries);

答案 4 :(得分:0)

或者你可以创建一个函数并调用

public static string[] SplitString(string input)
{
    return Regex.Split(input, "AAA|BBB");
}

foreach (string word in SplitString("sssAAAvvvBBBuuu"))
{
    ........
    ........
}

Output: sss
        vvv
        uuu