Foxtable(狐表)用户栏目专家坐堂 → 如何提取文本中小标题


  共有1503人关注过本帖树形打印复制链接

主题:如何提取文本中小标题

帅哥哟,离线,有人找我吗?
ZJZK2018
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2023/11/2 15:28:00 [只看该作者]

老师下面当前行不出错,但一旦遍历就出错?

For Each r As Row In CurrentTable.Rows
    'Dim r As Row = CurrentTable.Current
    Dim ggms() As String = r("招标公告").split(vbCrlf)
    Dim ss As String = ""
    Dim sbs() As String = {"一","二","三","四","五","六","七"}
    For Each ggm As String In ggms
        If ggm.Contains("招标文件的获取") AndAlso ggm.Length > 8 AndAlso ggm.Length < 20 Then
            ss = ggm.Trim()
        End If
    Next
    'msgbox(ss)
    If ss.IndexOf("招标文件的获取") > -1 Then
        For i As Integer = 0 To ggms.count -1
            ggms(i) = ggms(i).Trim()
            If Char.IsDigit(ss.Chars(0))
                If Char.IsDigit(ggms(i).Chars(0)) AndAlso Char.IsDigit(ggms(i).Chars(2)) = False
                    'Output.Show(ggms(i))
                    r("备注") &= ggms(i) & "/"
                End If
            Else
                For Each sb As String In sbs
                    If ggms(i).StartsWith(sb)
                        'Output.Show(ggms(i))
                        r("备注") &= ggms(i) & "/"
                    End If
                Next
            End If
        Next
    End If
Next



图片点击可在新窗口打开查看此主题相关图片如下:1698910410396.jpg
图片点击可在新窗口打开查看



 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107775 积分:548220 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/2 15:33:00 [只看该作者]

ss没有值的时候这个会出错:ss.Chars(0)

ggms(i) 没有值的时候ggms(i).Chars(0)会出错,ggms(i)长度小于3 的时候ggms(i).Chars(2)会出错,

 回到顶部
帅哥哟,离线,有人找我吗?
ZJZK2018
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2023/11/2 16:06:00 [只看该作者]

谢谢老师的指点

For Each r As Row In CurrentTable.Rows
    'Dim r As Row = CurrentTable.Current
    Dim ggms() As String = r("招标公告").split(vbCrlf)
    Dim ss As String
    Dim sbs() As String = {"一","二","三","四","五","六","七","八","九"}
    For Each ggm As String In ggms
        If ggm.Contains("招标文件的获取") AndAlso ggm.Length > 8 AndAlso ggm.Length < 20 Then
            ss = ggm.Trim()
        End If
    Next
    'msgbox(ss)
    If ss.IndexOf("招标文件的获取") > -1 Then
        For i As Integer = 0 To ggms.count -1
            ggms(i) = ggms(i).Trim()
            If ggms(i).Length > 3 AndAlso ggms(i).Length < 20 
                If Char.IsDigit(ss.Chars(0))
                    If Char.IsDigit(ggms(i).Chars(0)) AndAlso Char.IsDigit(ggms(i).Chars(2)) = False Then
                        'Output.Show(ggms(i))
                        r("备注") &= ggms(i) & "/"
                    End If
                Else
                    For Each sb As String In sbs
                        If ggms(i).StartsWith(sb)
                            'Output.Show(ggms(i))
                            r("备注") &= ggms(i) & "/"
                        End If
                    Next
                End If
            End If
        Next
    End If
Next

 回到顶部
总数 13 上一页 1 2