私はこのような文を持っています:
"Hey what is up
の後の 2 つのスペースに注意してくださいHey
。
次の正規表現を使用して、この文を文字列の配列に分割しています。
string[] tokensArr = Regex.Split(data, "( )");
さて、私にとっては、各スペースも個別の文字列として持つことが重要です。しかし、行に複数のスペースを挿入すると、分割は 2 つではなく 3 つのスペース文字列を返します (行に 3 つのスペースがある場合は 5 を返します)。デバッガーの余分なものはこのように見えますが、 では""
ありません" "
。なぜ挿入されるのですか?実際に挿入したスペースだけを残すにはどうすればよいですか?
もう一度明確にするために: 私の意図は、ダブル/トリプルスペースをフィルター処理することではありません.しかし、それらを分割するときに余分なスペースを取り除くことです.試してみてください:
2 つの単語の間にダブル スペースを入れてテキストを入力します。上記の方法で実行すると、スペース 3 の 2 つの項目ではなく、分割されたリターンが表示されます。