[Unity3D 日々の開発] Unity3D で文字列を比較する一般的な方法

推奨読書

こんにちは、仏教エンジニアの☆静かなる小鬼龍☆です。Unity の開発スキルを随時更新しています。役に立ったと思ったら、忘れずに 3 回クリックしてください。

I.はじめに

文字列比較には次のような多くの方法があります。

EqualsCompareContainsIndexOfStartsWith

では、これらのメソッドの違いとその使用方法は何でしょうか? この記事では、文字列比較の経験を共有します。

2. 一般的な文字列比較方法の使用

2-1、Equals

Equalsこのメソッドは「==」と同等です。次に例を示します。

using UnityEngine;

public class TestString : MonoBehaviour
{
    
    
    string str1 = "hello";
    string str2 = "world";

    void Start()
    {
    
    
        // 两种方法是等价的
        Debug.Log("使用 Equals方法:" + str1.Equals(str2));
        Debug.Log("使用 == 运算符:" + (str1 == str2));
    }
}

操作結果:
ここに画像の説明を挿入

2-2、Compare

Equalsこのメソッドは 2 つの文字列を比較し、2 つの文字列が等しくない場合は -1 を返し、2 つの文字列が等しい場合は 0 を返します。

例えば:

using UnityEngine;

public class TestString : MonoBehaviour
{
    
    
    string str1 = "hello";
    string str2 = "world";
    string str3 = "hello";

    void Start()
    {
    
    
        Debug.Log("使用 Compare方法,不相等:" + string.Compare(str1,str2));
        Debug.Log("使用 Compare方法,相等:" + string.Compare(str1,str3));
    }
}

操作結果:
ここに画像の説明を挿入

2-3、Contains

Containsメソッドは、渡されたパラメータを比較し、等しい要素があるかどうかを比較し、存在する場合は true を返し、存在しない場合は Flase を返します。

このパラメータには、文字型 char または文字列型 string を指定できます。

栗を取ります:

using UnityEngine;

public class TestString : MonoBehaviour
{
    
    
    string str1 = "hello";
    string str2 = "world";
    char c3 = 'h';

    void Start()
    {
    
    
        Debug.Log("使用 Contains方法,参数char:" + str1.Contains(c3));
        Debug.Log("使用 Contains方法,参数string:" + str1.Contains(str2));
    }
}

操作結果:
ここに画像の説明を挿入

2-4、IndexOf

IndexOf方法とLastIndexOf方法は基本的に同じです。
IndexOfこのメソッドは、前から後ろに検索し、文字列内で最初に出現した文字オブジェクトの添え字を返します。
LastIndexOfこのメソッドは、前から後ろに検索し、文字列内で最後に出現した文字オブジェクトの添え字を返します。

例えば:

using UnityEngine;

public class TestString : MonoBehaviour
{
    
    
    string str1 = "helloworld";
    string c2 = "o";

    void Start()
    {
    
    
        Debug.Log("使用 IndexOf方法:" + str1.IndexOf(c2));//4
        Debug.Log("使用 LastIndexOf方法:" + str1.LastIndexOf(c2));//6
    }
}

操作結果:
ここに画像の説明を挿入

2-5、StartsWith

StartsWithこのメソッドは、文字列が指定された部分文字列で始まるかどうかを検出するために使用され、そうである場合は true を返し、そうでない場合は false を返します。

EndWithこのメソッドは、文字列が指定された部分文字列で終わるかどうかを検出するために使用され、そうである場合は true を返し、そうでない場合は false を返します。

例えば:

using UnityEngine;

public class TestString : MonoBehaviour
{
    
    
    string str1 = "helloworld";
    string c2 = "he";

    void Start()
    {
    
    
        Debug.Log("使用 StartsWith方法:" + str1.StartsWith(c2));
        Debug.Log("使用 EndsWith方法:" + str1.EndsWith(c2));
    }
}

操作結果:
ここに画像の説明を挿入

3. 追記

この記事では、文字列で一般的に使用される文字列を比較する方法について説明します。

  • これは、文字列がまったく同じかどうかを比較するために使用できますEquals
  • 2 つの文字列が同じかどうかを比較するのに使用できますが、bool 型を返すかint 型を返すかの違いがありCompareますEqualsEqualsCompare
  • 文字列内に特定の文字列が存在するかどうかを比較するために使用できますContains
  • 文字列内に特定の文字列の先頭と末尾があるかどうかを比較するには、sum を使用できますStartsWithEndWithこれにより、Contains比較に制限の層が追加されます。
  • 文字列内で最初または最後に出現する文字列の添え字を比較するには、IndexOfと を使用できます。LastIndexOf

ご質問がある場合は、著者にお問い合わせください。

この記事が役立つと思われた場合は、忘れずにフォローし、迷子にならないようにフォローし、Unity 乾物品の記事をさらに共有し続けてください。


あなたの「いいね!」はブロガーへのサポートになります。ご質問がございましたら、メッセージを残してください。

ブロガーのホームページに連絡先情報が記載されています。

ブロガーには、あなたの発見を待っている貴重な記事もたくさんあります。

方向 序章
Unity3D開発の小さなゲーム 小規模ゲーム開発チュートリアル Unity3D エンジンを使用して開発されたいくつかの小さなゲームを共有し、小さなゲームを作成するためのいくつかのチュートリアルを共有します。
Unity3D の入門から上級まで 入門 Unityを独学することでインスピレーションを得て、Unityをゼロから学習するルートをまとめ、C#とUnityの知識を身につけます。
Unity3D 用 UGUI ウグイ Unity の UI システム UGUI を完全に分析し、UGUI の基本的な制御から始まり、UGUI の原理と UGUI の使用方法を包括的に説明します。
Unity3Dのデータ読み込み ファイルの読み取り Unity3D を使用して、txt ファイル、json ファイル、xml ファイル、csv ファイル、Excel ファイルを読み取ります。
Unity3Dのデータ集 データセット 配列コレクション: 配列、リスト、辞書、スタック、リンク リストなどのデータ コレクションの知識の共有。
VR/AR(バーチャルシミュレーション)Unity3Dの開発 バーチャルリアリティ ブロガーの一般的な仮想シミュレーションのニーズを要約し、ケースを説明します。
Unity3D用プラグイン プラグイン 主にUnity開発で使用するプラグインの活用法やプラグインの紹介などをシェアします。
Unity3Dの日々の開発 日々の記録 主にブロガーが日々の開発、使用した手法やスキル、開発アイデア、コード共有などで使用しています。
Unity3Dの日常的なバグ 日々の記録 Unity3D エディターを使用したプロジェクトの開発中に遭遇したバグや落とし穴を記録し、後の世代が参照できるようにします。

おすすめ

転載: blog.csdn.net/q764424567/article/details/131942429