上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
把符串中的一子串替换为另一子串
作者:未知 申领版权
2010年11月15日 共有 912 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    
    方法一:
    Public Function FastReplace(SSrch$, SFind$, SRepl$) As String
    
    Dim Src() As Byte, Dst() As Byte, R() As Byte, F() As Byte
    Dim LenF&, LenR&, LenDst&, i&, j&, OutPos&
    
    Const ChunkSize& = 4096
    
    If SSrch = "" Or SFind = "" Then Exit Function
    
    Src = SSrch: F = SFind: R = SRepl
    LenF = UBound(F): LenR = UBound(R)
    LenDst = ChunkSize: ReDim Dst(0 To LenDst - 1)
    
    For i = 0 To UBound(Src) Step 2
    
    For j = 0 To LenF Step 2
    If Src(i j) <> F(j) Then Exit For
    Next j
    
    If j > LenF Then 'Found
    
    For j = 0 To LenR Step 2
    If OutPos >= LenDst Then
    LenDst = LenDst ChunkSize
    ReDim Preserve Dst(0 To LenDst)
    End If
    Dst(OutPos) = R(j): OutPos = OutPos 2
    Next j
    
    i = i LenF - 1
    
    Else
    
    If OutPos >= LenDst Then
    LenDst = LenDst ChunkSize
    ReDim Preserve Dst(0 To LenDst)
    End If
    
    Dst(OutPos) = Src(i): OutPos = OutPos 2
    
    End If
    Next i
    
    ReDim Preserve Dst(0 To OutPos - 2): SSrch = Dst
    
    FastReplace = SSrch$
    
    End Function
    
    方法二:
    ' SearchLine is input, SearchFor is what to search for, ReplaceWith is the replacement
    
    Function sReplace(SearchLine As String, SearchFor As String, ReplaceWith As String)
    Dim vSearchLine As String, found As Integer
    
    found = InStr(SearchLine, SearchFor): vSearchLine = SearchLine
    If found <> 0 Then
    vSearchLine = ""
    If found > 1 Then vSearchLine = Left(SearchLine, found - 1)
    vSearchLine = vSearchLine ReplaceWith
    If found Len(SearchFor) - 1 < Len(SearchLine) Then _
    vSearchLine = vSearchLine Right$(SearchLine, Len(SearchLine) - found - Len(SearchFor) 1)
    End If
    sReplace = vSearchLine
    
    End Function 
    

    

 

相关新闻

您可能对这些感兴趣  

用VB做定时断线程序
VisualBasic中的界面设计原则和编程技巧
VB6.0与Windows API 间的呼叫技巧
制作可以自动隐藏的弹出式菜单
ListBox中的字符串超长显示的解决方法
VB中的Unicode 和 Ansi 格式
优化程序显示速度
Visual Basic 产生渐层的 Form 背景
用VB实现客户——服务器(TCP/IP)
用VB制作注册软件的方法

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》