繁体   English   中英

在Multiline属性设置为true的情况下,如何在textBox中替换空格作为换行符?

[英]How to replace space as a newline in a textBox with Multiline property set to true?

假设我有这个字符串:

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

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

预期产量:

The  
quick    
brown  
fox  
jumps  
over  
the   
lazy   
dog  

我的.NET Framework版本是2.0

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

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

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

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

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

textBox.Text = Regex.Replace(str, @"\s+", Environment.NewLine);

如果您想紧凑而简单,这可能是最好的选择:

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

如果您想在框中拆分文本,则可以这样做:

Textbox.Lines = Textbox.Text.Split(' ');
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];
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM