String.Split()返回包含拆分分隔符的子字符串?

时间:2011-07-13 20:39:51

标签: c# .net string split

  

可能重复:
  How do I split a string by strings and include the delimiters using .NET?

我正在尝试使用String.split(_separators)方法将段落拆分为句子,但我希望它也能返回我的分隔符。

static char[] _separators = { '.', '?', '!' };     
string[] sentences = parag.Split(_separators);

让我说我的parag是:“谢谢你。帮助我!”

它会返回

  • 谢谢
  • 帮助我

我希望它返回类似这样的内容

  • 谢谢
  • 帮助我
  • <!/ LI>

我从未使用过正则表达式,有没有办法可以使用正则表达式来完成?

我尝试了正则表达式,以及它是如何工作的。

  static string _separators = @"(\.)+|(\?)+|(\!)+|(\,)+|(\;)+";
  string [] sentences = Regex.Split(phrase, pattern);

PS:我添加了+将同一个分隔符组合在一起

0 个答案:

没有答案