コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】【NGUI】文字列にカラータグを含む場合 true を返す拡張メソッド

using System.Text.RegularExpressions;

public static class StringExt
{
    private static readonly Regex COLOR_TAG_PATTERN = 
        new Regex( @"(\[[0-9A-F]{6}\])", RegexOptions.IgnoreCase );
    
    public static bool ContainsColorTag( this string self )
    {
        return COLOR_TAG_PATTERN.IsMatch( self );
    }
}
var text = "[ffff00]ピカチュウ[-]";
Debug.Log( text.ContainsColorTag() );