私は時間の99%を含むことができる文字列を持っていますが、英語の文章がいくつかあります。.Net文字列内のすべての単語オフセットを見つける
私はその文字列を取って、各単語の先頭を表すインデックスのリストを取得する必要があります(または、別の方法で、各空白部分の最後に置く必要があります)。空白の定義が必要な場合は、少なくともスペース、CR、LF、および期間。
これを行う最も簡単な方法は何ですか? For
ループよりも良い方法があると思います - ラムダを使用することを考えていましたが、再帰的ではない方法はありません。それはスタックオーバーフローを募集しているようです。
サンプルデータ:
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
例データと望ましい出力が役立ちます。 – Alan
@Alan良い点 - 編集。 – Basic