可能重复:
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
编辑 - 别介意关闭它的副本。我找到了其他主题,抱歉
答案 0 :(得分:1)
是的,string.Split()不是正确的工具。
要么简单地遍历它(string.IndexOf())
或使用RegEx:([^\.!?]+[\.!?])*
我不是100%肯定逃跑。