我有这样的代码:如何检查文本框内容是否有空格?
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