VB中對字符串的處理及其擴(kuò)展

字號:

眾所周知,VB提供了許多對字符串進(jìn)行常用操作的函數(shù),像Left、Right、Trim、Mid、Len和InStr等等,能夠滿足大部分的應(yīng)用;但對于一些特殊的用法,比如C++中的strrev函數(shù),即將字符串順序倒置,就沒有一個直接對應(yīng)的函數(shù)進(jìn)行處理。
    其實,通過簡單的編程,即利用VB現(xiàn)有的字符串處理函數(shù),完全可以解決這一問題:
    Function StrRev(str As String) As String
    Dim rts As String
    Dim i As Integer
    For i = Len(str) To 1 Step -1
    rts = rts + Mid(str, i, 1)
    Next i
    StrRev = rts
    End Function
    瞧,就是這么簡單!
    同樣,另一個C++的函數(shù)strrchr,即找出字串最后一次出現(xiàn)某字符的位置,也可以利用上面的函數(shù),將字符串倒置,再查找其第一次出現(xiàn)的位置。
    由于VB允許用戶采用最簡單的+號和&符號串接字符串,那么下面這個功能就更容易實現(xiàn)了:strncat將字符串中特定個數(shù)字符連結(jié)到另一個字符串中,即:dest=dest & mid(src,m,n),根本不用另外編函數(shù)。
    C++中對字符串進(jìn)行比較的函數(shù)有四五種,VB只提供最基本的一種,而其它均可通過編程來解決。朋友們有興趣的話,可以自己做一下。
    C++中處理字符串的函數(shù)還很多,在此就不一一羅列了,朋友們可以利用VB將常用的幾種做成一個模塊,在自己的程序中隨意調(diào)用。