我有一个字符串,可以包含任何内容,但99%的时间是几个英语句子。.Net查找字符串中的所有字偏移量
我需要采取该字符串,并获得代表每个词的开始(或换句话说,在每个空白的结尾处)的索引列表。如果需要空白空间的定义,则至少需要Space,CR,LF和Period。
这样做最简单的方法是什么?我认为有一个比For
循环更好的方法 - 我正在考虑使用lambda表达式,但我看不到一种方法来做到这一点不会递归 - 这似乎是乞求堆栈溢出...
示例数据:
Peter Piper picked a peck
of pickled peppers
希望的输出是下面的数字。旁边的评论说明:
6, 'Peter '
12, 'Peter Piper '
19, 'Peter Piper picked '
21, 'Peter Piper picked a '
26, 'Peter Piper picked a peck[CR]'
29, 'Peter Piper picked a peck[CR]of '
37 'Peter Piper picked a peck[CR]of pickled '
我用一个简单的for循环去。你可以使用linq,但在这种情况下会更慢更丑。 – CodesInChaos 2012-02-15 22:56:23
示例数据和所需输出将会有所帮助。 – Alan 2012-02-15 22:56:59
@Alan好点 - 编辑。 – Basic 2012-02-15 23:02:30