如何分割字符串,分隔符保留在结果的末尾?

Ara*_*yan 2 c# string split delimiter

我有几个分隔符.例如{del1,del2,del3}.假设我有文本:Text1 del1 text2 del2 text3 del3

我想以这种方式拆分字符串:

  1. Text1 del1
  2. text2 del2
  3. text3 del3

当数组的每个元素都是texti deli时,我需要获取字符串数组.我怎么能在C#中做到这一点?

Ale*_*lex 7

String.Split允许多个拆分 - 分隔符.我不知道这是否适合你的问题.

示例:

    String text = "Test;Test1:Test2#Test3";
    var split = text.Split(';', ':', '#');
   //split contains an array of "Test", "Test1", "Test2", "Test3"
Run Code Online (Sandbox Code Playgroud)

编辑:您可以使用正则表达式来保持分米.

 String text = "Test;Test1:Test2#Test3";
 var split = Regex.Split(text, @"(?<=[;:#])");
 // contains "Test;", "Test1:", "Test2#","Test3"
Run Code Online (Sandbox Code Playgroud)