vb如何在字符串中查找某个子字符串,并将其删除

如何在字符串中查找某个子字符串,并将其删除例如:窗体的文本框1中输入任一字符串,单击“查找子串并删除”按钮后,能够从字符串中找到所有的子字符串“abc”,并将这些子字符串... 如何在字符串中查找某个子字符串,并将其删除
例如:窗体的文本框1中输入任一字符串,单击“查找子串并删除”按钮后,能够从字符串中找到所有的子字符串“abc”,并将这些子字符串删除,然后把结果输出到文本框2中。

该怎么做啊,
用Instr函数和Mid函数吗?可还不会啊
展开
 我来答
好几碗粥Ry
2008-12-03 · TA获得超过1173个赞
知道大有可为答主
回答量:1118
采纳率:0%
帮助的人:895万
展开全部
用split函数就搞定了,~~ o(∩_∩)o.... 给你写了个源代码:

在窗体上建立2个text 和一个command 复制下面的代码 运行.然后在text1里面随便输入一堆字符.按command就看到效果了...

Private Sub Command1_Click()
Dim s() As String, sr As String, t As String
sr = InputBox("请输入要删除的字串", "删除")
s = Split(Text1.Text, sr)
For i = 0 To UBound(s)
t = t & s(i)
Next i
Text2.Text = t
MsgBox "共删除了" & UBound(s) + 1 & "个符合的内容"
End Sub
lxz1969
2008-12-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
给你举个例子吧:
dim r as string,s as string
r="abcdefg12345"
s="abc"
if instr(r,s)<>0 then'如果S在R中,则将S用""替换。
r=replace(r,s,"")
end if
如果有多处,则需要用DO循环。这样写:
dim r as string,s as string
r="abcdefg12345"
s="abc"
do while instr(r,s)<>0
r=replace(r,s,"")
loop
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
discovery522
2015-06-08 · TA获得超过4714个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1505万
展开全部
首先添加两个文本框,然后输入以下代码:

text2.text=replace(text1.text,“你要查找的字符串”,"")‘意思是把你要查找的字符串删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼欧赵
2008-12-03 · TA获得超过823个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1207万
展开全部
Private Sub Command1_Click()
text2.text=replace(text1.text,“abc”,"")
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式