【问题标题】:how to remove white spaces except vbCr/vbCrlf/newline in vb.net如何在 vb.net 中删除除 vbCr/vbCrlf/newline 之外的空格
【发布时间】:2013-11-08 02:03:47
【问题描述】:

我目前正在使用此代码从爆炸字符串中删除许多新行..

Me.rtb.Lines = Me.rtb.Text.Split(New Char() {ControlChars.Lf}, _
    StringSplitOptions.RemoveEmptyEntries)

我使用 RichTextBox。我用

分割这些字符串
incoming = stringOfRtb.Split(ControlChars.CrLf.ToCharArray) ''vcrlf splitter

因此,我每行都得到字符串。但有时,我认为第一个代码不仅删除了空格,还删除了模块发回的 vbCrlf 或换行符。现在可怕的是,它出现在随机位置,所以每次我收到相同的数据时,我放入文本框的字符串都会随机排列并获取其他数组。

有时,它是这样的..

【问题讨论】:

  • Me.rtb.Lines 已经是一个行数组 - 你为什么要再次拆分它?
  • 你看,模块发回一个爆炸字符串,我需要把每一位数据都放在每个文本框中。所以我需要拆分它。我遇到的第一个问题是在不同的地方发送带有太多换行符的数据,所以我无法获得我需要的固定数组行。你还能跟吗?所以我放了第一个代码,这样每次我获取数据时,它都有修复行,但是,出现了一个新问题,现在它在某种程度上删除了一些不打算这样做的换行符。像这样.. ip=192.168.1.1 mask=255.255.255.1 它看起来像这样.. ip=192.168.1.1mask=.....
  • 如果你这样做会发生什么:Dim ipArray = rtb.Lines.ToArray()?
  • 我想知道是否用空格替换所有换行符,然后用 removeemptyentries 按空格分割会解决它。传入数据的样本以及您希望它的外观会有所帮助。
  • 它只增加了几个空格 Dona。我正在考虑那个 tinstaafl,将所有“换行符”替换为相同的字符,这样我就可以这样拆分它。你需要什么?

标签: vb.net split


【解决方案1】:
While rtb.Text.contains("vbLf")
rtb.txt = rbt.txt.replace("vbLfvbLf","vbLF")
end while

这段代码应该把双字符合二为一。

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 2017-02-03
    • 2014-10-29
    • 2019-01-26
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2014-07-27
    相关资源
    最近更新 更多