VB.NET如何将文本段落转换为单行?

3

是否可以将从文本框中获取的一段文本变成连续的一行?

我可能会有以下信息:

34 MyRoad  
da7 888  
london  
the moon  

And I want it to read :

34 MyRoad da7 888 london the moon

感谢您的提前帮助。编辑:添加空格以引起换行,并将样本数据格式化为代码。

你可以在stackoverflow上通过在行末加两个空格来防止换行 ;) - Derek Tomes
...你可以将示例数据格式化为代码 - 我认为这样更易读?(我已经做到了) - MarkJ
2个回答

5
您可以这样做:
Dim FullAddress as String = TextBox1.Text.Replace(vbCrLf," ")

这对我非常有效。这是我在我的情况下使用它的方式。{SystemExceptionLogMessage = SystemException.ToString.Replace(vbCrLf, " ")} - Mark
SystemExceptionLogMessage = SystemException.ToString.Replace(vbCrLf, " ")系统异常日志消息= SystemException.ToString.Replace(vbCrLf, " ") - Mark

2
你可以使用 Split-Join 来处理原始字符串:
Dim lines = multiLineText.Split({Environment.NewLine}, StringSplitOptions.None)
Dim oneLineText = String.Join(" ", lines)
  • String.Split:将一个字符串分割成多个子字符串。
  • String.Join:连接多个字符串成为一个字符串。

Edit: 当然,如Derek所建议的,一个简单的String.Replace也能做到这个任务。

oneLineText = multiLineText.Replace(Environment.NewLine, " ")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接