我有這樣的代碼:如何檢查文本框內容是否有空格?
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
所以可以說丹尼從textBox1
開始在7個空格之後,而丹尼爾和你好之間還有5個空格。
在我的代碼我所做的:
if (string.IsNullOrEmpty(words[i]))
{
sb.Append(words[i]);
}
但永不會發生和不正確的。 我想檢查一下,如果在textBox中的某個單詞之前或之後有任何空格/ s,將空格添加到sb變量中。
因此最後textBox2
的內容將與textBox1
中的內容相同,在單詞之間具有相同數量的空格。
現在textBox2
看起來像一串長長的單詞,它們之間沒有任何空格。
我的問題是如何在textBox1
的單詞之間添加相同的空格?
如果保存文本框的內容給一個變量,空間也將被存儲,所以如果你想在這兩個'textboxes'相同的內容,那麼你將不會有問題,將其分配給Textbox1的 –
你爲什麼不aimply做這個'textbox2.text = textbox1.text'? – Shaharyar
'foreach(var in textBox1.Text){...}'如果'c'不是一個字符,只需將它添加到'sb'。如果是的話,將它和所有即將到來的角色「收集」在一個單獨的變量中,直到你到達下一個非角色。然後將收集到的字符拼湊起來並添加到'sb'中。 (假設您希望第二個文本框與第一個文本框具有完全相同的字符串,但每個單詞都有隨機字符) – Corak