[转] ACCESS 97 类似 replace 及 split 函數

本文介绍了两个实用的VBA函数:replace和split。replace函数用于替换字符串中的指定内容,而split函数则负责按指定分隔符拆分字符串。通过这两个函数,可以高效地进行字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Function   replace (ByVal sstr  As   String , ByVal stag  As   String , ByVal srep  As   String As   String
    
Dim  l1, l2, l3, x, i  As   Long
    
Dim  st  As   String
    x 
=   InStr (sstr, stag)
    
If  x  <   1   Then
        
replace   =  sstr
        
Exit   Function
    
End   If
    st 
=  sstr
    l1 
=   Len (sstr)
    l2 
=   Len (stag)
    l3 
=   Len (srep)
    
For  i  =   0   To  l1
        st 
=   Left (st, x  -   1 &  srep  &   Right (st,  Len (st)  -  x  -  l2  +   1 )
        x 
=   InStr (x  +  l3, st, stag)
        
If  x  <   1   Then   Exit   For
    
Next
    
replace   =  st
End Function


Function   split (ByVal sstr  As   String , ByVal spstr  As   String As  Variant
Dim  star, lenstr, lensp, cur  As   Integer
Dim  backstr()  As   String
Dim  i  As   Integer
ReDim  backstr( 0 )
lenstr 
=   Len (sstr)
lensp 
=   Len (spstr)
star 
=   InStr (sstr, spstr)
If  star  <   1   Then
    backstr(
0 =  sstr
    
split   =  backstr()
    
Exit   Function
End   If
backstr(
0 =   Left (sstr, star  -   1 )
cur 
=  star  +  lensp
For  i  =  star  +  lensp  To  lenstr
    star 
=   InStr (star  +  lensp, sstr, spstr)
    
If  star  >   0   Then
        
ReDim  Preserve backstr( UBound (backstr)  +   1 )
        backstr(
UBound (backstr))  =   Mid (sstr, cur, star  -  cur)
        cur 
=  star  +  lensp
    
Else
        
Exit   For
    
End   If
Next
ReDim  Preserve backstr( UBound (backstr)  +   1 )
backstr(
UBound (backstr))  =   Mid (sstr, cur, lenstr  -  cur  +   1 )
split   =  backstr()
End Function  
885733.html

temptation 2007-09-07 14:22 发表评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值