回覆列表
  • 1 # 使用者9020153659432

    VB中的InStr()函式與InStrRev()函式:

    都是在主字串當中搜尋尋找子字串,返回找到的子字串在主字串中出現的位置;

    不同在於;

    InStr()函式,從左開始向右尋找,InStrRev()函式,從右開始向左尋找。

    舉例1:

    Dim ss As String

    Dim N As Integer

    ss = "上海ABC123上海999"

    Print InStr(ss, "上海") "顯示1

    Print InStrRev(ss, "上海") "顯示9

    注意:返回的數值,都是表示子串在主串中,從左到右的位置

    舉例2:

    Print InStr("ABCD1234ADC567", "D") "返回4

    Print InStrRev("ABCD1234ADC567", "D") "返回10

    如果找不到子串,則返回0

    Print InStr("ABCD1234ADC567", "X") "返回0

    這兩個函式,在使用的時候,還可以指定從主串的第幾位字元開始搜尋尋找

    例如:

    ss = "上海ABC123上海999"

    Print InStr(1,ss, "上海") "從左邊第1個字元開始向右搜尋尋找,結果返回1

    Print InStr(2,ss, "上海") "從左邊第2個字元開始向右搜尋尋找,結果返回9

    Print InStrRev(ss, "上海", 13) "從左起第13個字元開始向左搜尋尋找,結果返回9

    Print InStrRev(ss, "上海", 12) "從左起第13個字元開始向左搜尋尋找,結果返回9

    Print InStrRev(ss, "上海", 9) "從左起第13個字元開始向左搜尋尋找,結果返回1

    注意:

    InStr()函式與InStrRev()函式,格式稍有不同。

  • 中秋節和大豐收的關聯?
  • 濃香型酒為什麼越來越不受歡迎了?