[VB.NET]檢查字串中是否包含某些文字

[VB.NET]檢查字串中是否包含某些文字

這是針對textbox限定使用平假名 這篇文章所寫的小小範例

我使用foreach 去比對 是否有 這些字串中是否含有日文平假名

因為平假名有很多字,所以我使用foreach

如果只有檢查的字 只有一個 那我就會直接使用 IndexOf

討論串中也有提到其他的方法,像檢查unicode ,使用規則運算式等

不過使用我這個方法的缺點 就是要把每一個平假名 都打出來,不過如果只檢查特定幾個字元的話,

使用這方法還是不錯的。

 


        Dim x As String = "あいうえお" '這邊放平假名
        Dim str1 As String = "abいcdeおfg" '要檢查的字串
        For Each allstr In str1.ToCharArray '從str1字串中逐一檢查
            For Each y As String In x.ToCharArray '從str1字串中逐一檢查
                If allstr = y Then '只有平假名才show出來 
                    MessageBox.Show(y)
                End If
            Next
        Next

 


如有錯誤 歡迎指正