LemonteaのUnity部屋

C#とかのお話です~

C# ひらがな・カタカナを区別せずに文字列を比較する

こんにちは。レモンティーです。

今回は文字列の比較についてです。

Unityで日本語のゲームをつくっていると
ひらがなとカタカナを区別せずに
文字列を比較したいときがあります。

つまり

ばなな と
バナナ を

同じ文字列とみなしたい場合とかです。


そんなときは
CultureInfoクラスとString.Compareメソッドを使って

var CI = new CultureInfo("ja-JP");
if(String.Compare(x,y,CI,CompareOptions.IgnoreKanaType) == 0)
{
//一致していた場合の処理
}

のように書けます。
x、yはそれぞれ比較したいstring型の文字列です。


ただしこれをつかうには

using System.Globalization;

が要ります。



IgnoreKanaTypeの代わりに
IgnoreWidthを使えば

全角・半角を区別せずに比較できます

バナナ と
バナナ  を

同じとみなしたい場合ですね。
まあこちらは日本語というよりは
アルファベットで使うことが多そうですが笑


今回はこれでおしまいです。



sawalemounity.hatenablog.com

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com