在Java中,您可以轻松地执行以下操作:
String[] result = input.split("AAA|BBB");
这意味着如果你有这样的输入:
sssAAAvvvBBBuuu
结果将如下:
sss
vvv
uuu
在c#中执行此操作的最佳方法是什么,我知道您很难用c#中的另一个字符串拆分字符串:
string[] result = input.Split(new string[] { "AAA" }, StringSplitOptions.None);
但是如何用两个字符串AAA和BBB分割字符串呢?
答案 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