判断带有符号的“空行”

toyer1 2014-01-27 08:09:26
Demo:
标题一 标题二 标题三
chr(9) chr(9) chr(9) '带有符号的“空行”
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)


如上所示,Demo是要准备读入的数组,“空行”里面有三个“chr(9)”符号, 看不见的,“aaa”、“bbb”、“ccc”右边空白位置也有一个“chr(9)”符号隔着,求判断出带有符号的“空行”后整行删除。
...全文
282 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
koing12383 2014-01-31
  • 打赏
  • 举报
回复
你是数组,要分解的吧, 用split(a,chr(9))
of123 2014-01-29
  • 打赏
  • 举报
回复
是为了能正确处理有空格的情况。
of123 2014-01-28
  • 打赏
  • 举报
回复
Chr(9) 实际上就是制表符 vbTab。假定你的 Demo 是文本文件,如下忽略“空行”:

Dim strLine As String

Open "Demo.txt" For Input As #1
Do Until EOF(1)
    Line Input #1, strLine
    If Trim(Replace(strLine, vbTab, "")) > "" Then
        Debug.Print strLine
    End If
Loop
Close #1
toyer1 2014-01-28
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
Chr(9) 实际上就是制表符 vbTab。假定你的 Demo 是文本文件,如下忽略“空行”:

Dim strLine As String

Open "Demo.txt" For Input As #1
Do Until EOF(1)
    Line Input #1, strLine
    If Trim(Replace(strLine, vbTab, "")) > "" Then
        Debug.Print strLine
    End If
Loop
Close #1
为什么要用到“Trim”?
一如既往哈 2014-01-27
  • 打赏
  • 举报
回复
请参考:
Sub test()
    Dim w1 As String, i As Integer, ww
    w1 = Chr(9) & Chr(9) & Chr(9) '带有符号的“空行”
    w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
    w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
    w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
    w1 = Replace(w1, vbCrLf & Chr(9) & Chr(9) & Chr(9) & vbCrLf, vbCrLf, 1, , vbTextCompare)
    w1 = Replace(w1, vbCrLf & Chr(9) & Chr(9) & Chr(9), "", 1, , vbTextCompare)
    w1 = Replace(w1, Chr(9) & Chr(9) & Chr(9) & vbCrLf, "", 1, , vbTextCompare)
    w1 = Replace(w1, Chr(9) & Chr(9) & Chr(9), "", 1, , vbTextCompare)
    Debug.Print w1
End Sub

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧