VB:编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中

xiaoxiao2021-02-28  71

题目来源:大工慕课 链接 原题:Visual Basic程序设计教程(第二版)龚沛曾主编,高等教育出版社 实验6-8 作者:Caleb Sung

题目要求

编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中。 例如:s1= “12345678AAABBDFG12345 ” S2= “234 ” 结果:s1= “15678AAABBDFG15 “

提示:

为了删除子串,首先利用InStr函数查找子串;若找到则通过Left、Mid(或Right)函数实现子字符串的删除;同时要利用循环考虑到删除多个子串的情况。

参考代码

Private Sub DeleStr(s1 As String, ByVal s2 As String) Dim i% ls2 = Len(s2) i = InStr(s1, s2) Do While i > 0 s1 = Left(s1, i - 1) + Mid(s1, i + ls2) i = InStr(s1, s2) Loop End Sub Private Sub Command1_Click() Dim ss1 As String ss1 = Text1 Call DeleStr(ss1, Text2) Text3 = ss1 End Sub
转载请注明原文地址: https://www.6miu.com/read-2627733.html

最新回复(0)