スポンサーリンク

【C#】特定の文字列を置き換える方法

c#

Unity Version 2021.3.11f1(LTS)

StringのReplace関数を使う

using UnityEngine;

public class StringTest : MonoBehaviour
{
    private void Start()
    {
        //変更前の文字列
        string beforeString = "#name#は、剣を拾った!";
        
        //変更後の文字列
        string afterString = beforeString.Replace("#name#","勇者");


        //表示
        Debug.Log(beforeString);
        Debug.Log(afterString);
    }
}

文字列から、特定の文字列を置き換えるには、StringクラスのReplace関数を使うことで、置き換えることが出来ます。

会話シーンなどでセリフの中にプレイヤーの名前を入れるときに役立ちます!

不要な空白も消すことが出来る

using UnityEngine;

public class StringTest : MonoBehaviour
{
    private void Start()
    {
        //変更前の文字列
        string beforeString = "#name#は、 剣 を拾 った!";
        
        //変更後の文字列
        string afterString = beforeString.Replace("#name#","勇者");

        //空白を消す
        string deleteSpaceString = afterString.Replace(" ","");


        //表示
        Debug.Log(beforeString);
        Debug.Log(afterString);
        Debug.Log(deleteSpaceString);
    }
}

Replace関数の引数に、空白と空文字を渡してあげることで、不要な空白を消すことが出来ます!

Stringには、他にも便利な関数があるのでまた紹介したいと思います!

お疲れさまでした!

タイトルとURLをコピーしました