分裂这些字符串而不破坏分裂参数?

时间:2011-11-29 22:13:34

标签: c# .net

  

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

我将文字分成句子。 mystring.Split('。','!','?')返回没有./!/的句子?在他们。我需要让它在结尾处返回一个带分裂参数的句子吗?怎么样?谢谢

public static string[] GetSentences(string text)
{
    return text.Split('.', '!', '?'); 
}

通过组合两个独立的阵列,我可以想到一种方法,但我觉得它看起来很糟糕,所以我想我会问你专业人士的“正确”方式:D

编辑 - 别介意关闭它的副本。我找到了其他主题,抱歉

1 个答案:

答案 0 :(得分:1)

是的,string.Split()不是正确的工具。

要么简单地遍历它(string.IndexOf())

或使用RegEx:([^\.!?]+[\.!?])*

我不是100%肯定逃跑。