我有一個字符串,可以包含任何內容,但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