私はC#を使用して、パターンのあるすべてのサブストリングを1つのストリングから抽出したいと考えています。パターンに一致するサブストリングのすべての出現を見つけよう
私は、文字列“This is a very short sentence”
を持っているのであれば、たとえば、私は5弦入手できるようにしたい:空白をリード含めるべきではないサブ文字列上記の例から
“is a very short sentence”
“a very short sentence”
“very short sentence”
“short sentence”
“sentence”
を。得られた各文字列にインデックスでアクセスすることもできます。
正規表現を使用しようとしましたが、最初の試合をバイパスできませんでした。
Split
といくつかのLinq
を使用して
なぜ分割してループを書くの?順列を生成する? – degant
Splitを試しましたか? –
単純な擬似コード:1. Wで始まるSで始まる次の空白を見つけます。2.文字列の最後までWで始まる部分文字列を取ります。 3. S = W + 1 4.次の空白が見つからなくなるまで、ステップ1に進みます。私はあなたの宿題として実装を残します。 – Euphoric