文字列が特定の文字数 (100 など) を超える場合、文字列をいくつかの部分に分割できるようにしたいと考えています。比較的簡単ですが、難しいのは、スペースの後にのみ分割して、単語を切り取るのではなく、スペース文字で切り取ることです。したがって、ロジックは次のようになります-95文字を超える場合は、次のスペース文字で分割し、ループで実行し続けます. これを実装する方法に関する提案はありますか?
ありがとうございました。
のオーバーライドを使用string.LastIndexOf
:これ
を呼び出すことができますmystring.LastIndexOf(' ', startIndex, endIndex)
。インデックス0
とを使用すると100
、最初の 100 文字の最後のスペースを取得できます。
string.LastIndexOf
うまくいくかもしれませんが、95 番目の文字の後に最初のスペースが必要なように思えますmyString.IndexOf(' ', 95, myString.length - 95)
。
たとえば、スペースが 101 の位置にある場合にmyString.LastIndexOf(' ', 0, 100)
を実行すると、適切なスペースが見つかりません。