zipaiyou 2020-03-21 10:30 采纳率: 80%
浏览 125

Visual Basic取字符串,以下代码为什么提取不了?

问题描述:通过查找text1里的指定字符串

<th><p>1</p>题目</th>

然后通过点击按钮,把想要的结果筛选出来。

但是代码运行后没有我要的结果,什么都没有输出,也没有报错。

意思就是:我要只想取得题目的数量。

Private Sub Command1_Click()
Dim a As String, b As String
'查找字符串
a = InStr(Text1.Text, "<th><p>1</p>题目</th>")
'截取第8位的字符,取1个
b = Mid(a, 8, 1)
Print b
End Sub
  • 写回答

2条回答 默认 最新

  • Json-Huang 2020-03-21 10:44
    关注

    InStr是返回查询的字符串所在的位置,比如InStr("abcdefg”,”de”) 返回的值是4,后面b= Mid(a, 8, 1)就是 Mid(4, 8, 1),是不是理解错了InStr函数,参数是否也传入错误,mid传的不应该是a(位置,这里是个数值),而是一个字符串。

    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据