私はこのコードを持っています:
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
です ?