求用vb求双引号之间的子串。设计一个窗体,在窗体上添加两个标签框,两个文本框和两个命令按钮。

求双引号之间的子串。设计一个窗体,在窗体上添加两个标签框,两个文本框和两个命令按钮。运行程序时,首先在第一个文本框中输入一串字符(假定输入的字符串含有双引号),单击“计算... 求双引号之间的子串。设计一个窗体,在窗体上添加两个标签框,两个文本框和两个命令按钮。运行程序时,首先在第一个文本框中输入一串字符(假定输入的字符串含有双引号),单击“计算”,将在第二个文本框中输出双引号之间的字符。若单击“结束”,结束程序运行 展开
 我来答
syx54
2013-04-09 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2713万
展开全部
提示:
方法1:
假设只有一对双引号,那么,可以使用VB的;
InStr()函数和InStrRev()函数,Mid()函数。
方法2:
采用VB的Len()函数和MID()函数,从左开始逐个检查字符,找到第1个双引号后,开始截取字符一直到找到第2个双引号结束。
追问
能不能用Vb完整的写出来- -
追答
呵呵,要好好学习啊!
用方法2:
界面我就不贴了:
代码如下:
Option Explicit
'计算按钮
Private Sub Command1_Click()
Dim Ys As String
Dim Ns As String
Dim L As Integer
Dim i As Integer
Dim StartYesNo As Boolean
Dim EndYesNo As Boolean
StartYesNo = False
EndYesNo = False
Ys = Text1.Text
L = Len(Ys)
Ns = ""
For i = 1 To L
If Not StartYesNo Then
If Mid(Ys, i, 1) = """" Then
StartYesNo = True
End If
Else
If Not EndYesNo Then
If Mid(Ys, i, 1) """" Then
Ns = Ns & Mid(Ys, i, 1)
Else
Exit For
End If
End If
End If
Next i
Text2.Text = Ns
End Sub
'结束按钮
Private Sub Command2_Click()
End
End Sub
百度网友bdb9803
2013-04-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
Private Sub Command1_Click()
Dim f, s
f = InStr(Text1, """")
If f > 0 Then s = InStr(f + 1, Text1, """")
If s > 0 Then
Text2 = Mid(Text1, f + 1, s - f - 1)
Else
Text2 = "错误,少于两个双引号"
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式