[英]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.