如何在Multiline属性设置为true的textBox中将空格替换为换行符?

假设我有这个字符串:

string str = "The quick brown fox jumps over the lazy dog"; 

如何替换或忽略字符串中的空格并输入多行文本框中的每个单词?

预期产量:

 The quick brown fox jumps over the lazy dog 

我的.NET框架版本是2.0

 textBox.Text = String.Join(Environment.NewLine, str.Split(new char[] {' ' }, StringSplitOptions.RemoveEmptyEntries)); 

更新:当然,应该使用StringSplitOptions.RemoveEmptyEntries。

UPDATE2:通过正则表达式的替代版本

 textBox.Text = Regex.Replace(str, @"\s+", Environment.NewLine); 
 mytextbox.Text=String.Join(Environment.NewLine,str.Split(new[]{' '},StringSplitOptions.RemoveEmptyEntries)); 

如果我正确地理解了这个问题,那将是我的猜测。

 string str = "The quick brown fox jumps over the lazy dog"; string[] splits = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 

希望有所帮助

 string str = "The quick brown fox jumps over the lazy dog"; string[] ab = str.Split(' '); if (ab != null && ab.Length > 0) { string de = ab[0].Trim(); for (int i = 1; i < ab.Length; i++) { de += "\n" + ab[i]; } } 

如果你想要紧凑和简单,这可能是最好的选择:

 Textbox.Lines = MyString.Split(' '); 

如果您想要拆分框中已有的文本,这可能有效:

 Textbox.Lines = Textbox.Text.Split(' ');