|
分類:[VB.NET/VB2005 以降]
全角半角文字と大文字小文字の区別を無視して文字列が等しいか比較できなくて困っています
例えば全角と半角、ひらがなとカタカナの区別を無視して、s1とs2が等しいか調べるのは下の例のようにできます <例> Dim s1 As String = "あいうえお" Dim s2 As String = "アイウエオ" Dim ci As System.Globalization.CompareInfo = _ System.Globalization.CultureInfo.CurrentCulture.CompareInfo If ci.Compare(s5, s6, System.Globalization.CompareOptions.IgnoreWidth Or _ System.Globalization.CompareOptions.IgnoreKanaType) = 0 Then Console.WriteLine("等しいです。") End If
しかし全角と半角、大文字と小文字の区別を無視して、s1とs2が等しいか調べる方法が分かりません 下の例は大文字と小文字の区別を無視して調べる方法です <例> Dim s1 As String = "abc" Dim s2 As String = "ABC" Dim ci As System.Globalization.CompareInfo = _ System.Globalization.CompareInfo.GetCompareInfo("ja-JP") If ci.Compare(s1, s2, System.Globalization.CompareOptions.IgnoreCase) = 0 Then Console.WriteLine("等しいです。") End If
これに全角と半角の区別を足したいのですが方法が分かりません 用は"abc","ABC","abc","ABC"の各文字列が全て等しいと判定できる方法はないでしょうか? 分かる方いらっしゃいましたらよろしくお願いします
|