【发布时间】:2015-03-07 16:17:52
【问题描述】:
给定一个字符串 x,例如:
var str = "This is the paragraph1. This is the paragraph2. This paragraph has not period";
我只想提取以句点 (.) 结尾的段落
这是我的代码:
var paragraphs = str.Split(new[] {'.'}, StringSplitOptions.RemoveEmptyEntries);
为什么结果是 3 项而不是 2 项?
str 可以是可变的
在这种情况下:
var str = "This is the paragraph1. This is the paragraph2. This paragraph3.";
结果应该是 3 项
【问题讨论】:
-
我认为正确的语法应该是
new[] {'.'}。我们到底在谈论哪个结果?是paragraphs.Length吗? -
你的预期输出是什么?
-
对不起,结果是数组中有 3 或 2 项
-
您必须使用
paragraphs.Length-1来获取计数。 -
为什么要添加 [regex] 标签?您的代码不使用正则表达式,而且似乎不需要正则表达式。您是否正在专门寻找确实使用正则表达式的解决方案?