部落格觀察

聯絡我

Software

最新回應

VB6提供了InStr函數,傳回在某字串中一字串的最先出現位置,傳回0表示沒有找到,我們可以利用它來判斷字串中是否有關鍵字存在。
VB6:

Dim str1 As String 
str1 = "123a"'被搜尋的字串 
Debug.Print InStr(1, str1, "a")'欲搜尋關鍵字"a"

VBA:

Private Sub CommandButton1_Click() 
    str1 = Sheets(1).Range("b1").Value 
    str2 = Sheets(1).Range("b2").Value 
    Sheets(1).Range("b3").Value = InStr(1, str1, str2) 
    Sheets(1).Range("b4").Value = InStr(1, str1, str2) >= 1 
End Sub

VB.Net 2005:

Public Class Form1 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Dim str1 As String, str2 As String 
        str1 = "1 3  2  abc     " 
        str2 = "c" 
        Console.WriteLine(InStr(1, str1, str2)) 
        Console.WriteLine(InStr(1, str1, str2) >= 1) 
    End Sub 
End Class

C#.Net 2005:

string s1 = "1 3  2  abc     ";//被搜尋的字串 
int i = s1.IndexOf("abc"); 
Console.WriteLine(i);//最先出現位置 
Console.WriteLine(s1.IndexOf("1") >= 1);//關鍵字是否存在 


範例下載:搜尋關鍵字.rar

 

Technorati 的標籤:,,,

 

udn 的標籤:,,,
HEMiDEMi 的標籤:,,,

 

 

新手發帖請多包涵


DotBlogs Tags: C#.net VB.NET vb6 vba

回應

  •  2010/1/16 下午 09:46 回覆

    # re: [VB6][VBA][VB.Net][C#] 判斷 搜尋 字串 是否有 關鍵字

    完全不明白
    Debug.Print InStr(1, str1, "a")'欲搜尋關鍵字"a"

  • 余小章 2010/1/17 上午 11:11 回覆

    # re: [VB6][VBA][VB.Net][C#] 判斷 搜尋 字串 是否有 關鍵字

    to 完 :
    動手實驗看看就會明白了

  • 小琳 2010/1/25 下午 02:54 回覆

    # re: [VB6][VBA][VB.Net][C#] 判斷 搜尋 字串 是否有 關鍵字

    :::再來吵一下......噗......
    用Index也要注意大小寫是否符合的情況

    Dim str1 As String
    str1 = "1 3 2 abc "

    Debug.WriteLine(str1.IndexOf("c")) '10
    Debug.WriteLine(str1.IndexOf("C")) '-1

  • 小琳 2010/1/25 下午 02:55 回覆

    # re: [VB6][VBA][VB.Net][C#] 判斷 搜尋 字串 是否有 關鍵字

    :::打錯了,是IndexOf,不是Index ......^^''

  • VB/ VBA/ C#/ Java/ C++ 語言學習筆記  2010/1/25 下午 04:58 回覆

    # re: [VB6][VBA][VB.Net][C#] 判斷 搜尋 字串 是否有 關鍵字

    to 小琳 :

    感謝回應,

    但小弟不才,不懂你想表達什麼~"~


*標 題:

*姓 名:

 電子郵件: (將不會被顯示)

 個人網頁:

*回應

登入後使用進階評論

Please add 2 and 7 and type the answer here: