1

私はこのコードを持っています:

private void BtnScrambleText_Click(object sender, EventArgs e)
        {
            textBox1.Enabled = false;
            BtnScrambleText.Enabled = false;

            StringBuilder sb = new StringBuilder();
            var words = textBox1.Text.Split(new char[] { ' ' });
            for (int i = 0; i < words.Length; i++)
            {
                if (string.IsNullOrEmpty(words[i]))
                {
                    sb.Append(words[i]);
                }
                else
                {
                    ScrambleTextBoxText scrmbltb = new ScrambleTextBoxText(words[i]);
                    scrmbltb.GetText();
                    sb.Append(scrmbltb.scrambledWord);
                }
            }
            textBox2.AppendText(sb.ToString());
        }

たとえばtextBox1、スペースバーキーを7回押して入力し、いくつかの単語を入力してから、もう一度5つのスペースと単語を入力しました。

danny hi hello daniel     hello

つまり、danny が最初から 7 スペース後にtextBox1あり、daniel と hello の間にさらに 5 つのスペースがあるとします。

私のコードでは、次のことを行いました。

if (string.IsNullOrEmpty(words[i]))
{
    sb.Append(words[i]);
}

しかし、それは決して起こりませんし、正しくありません。textBox 内の単語の前後にスペースがある場合は、そのスペースを sb 変数に追加することを確認したかったのです。

したがって、最終textBox2的にコンテンツはtextBox1、単語間に同じ数のスペースがある場合と同じになります。

textBox2間にスペースのない長い 1 つの単語の文字列のように見えます。

私の問題は、単語の間に同じスペースを追加する方法textBox1です ?

4

4 に答える 4