Unity目前用到的字符处理库_持续更新

ETH地址格式判断:

    /// <summary>
    /// ETH
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
static bool IsETHAdress(string ss)
        {  
            if(ss.Length !=42)
            {
                return false;
            }
            ss = ss.ToLower();//转小写方便处理
            if (ss[0]=='0'&&ss[1]=='x')
            {
                for (int i = 2; i < ss.Length; i++)
                {
                    if((ss[i]>='0'&&ss[i]<='9')||(ss[i]<='f'&&ss[i]>='a'))
                    {
                        continue;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
            else
            {
                return false;
            }
            return true;
        }
    }

数字保留n位,且不四舍五入

 /// <summary>
    /// 保留N位
    /// </summary>
    /// <param name="str"></param>
    /// <param name="n">n默认为4,保留3位</param>
    /// <returns></returns>
    public static string ToPrecision(string str, int n = 4)
    {
        if (str.Contains("."))
        {
            str = str.Insert(str.Length, "0000000");
            str = str.Substring(0, str.IndexOf(".", 0) + n);
            str = str.TrimEnd('0').TrimEnd('.');
        }
        return str;
    }
 //注意保留几位,在小数点后添加足位的0,不然切的时候不够位
 //避免出现科学计数法   ((decimal)temp).ToString()

判断字符串是否是个数值/浮点数

 /// <summary>
    /// 是否是数值
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static bool IsAmount(string str)
    {
        for (int i = 0; i < str.Length; i++)
        {
            if ((str[i] >= '0' && str[i] <= '9') || str[i] == '.' )
            {
                continue;
            }
            else
            {
                return false;
            }
        }
        return true;
    }

判断验证码的合法性

/// <summary>
    /// 验证码
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static bool IsCode(string str)
    {
        str = str.ToLower();
        if (str.Length != 6) return false;
        for (int i = 0; i < str.Length; i++)
        {
            if ((str[i] >= '0' && str[i] <= '9') || (str[i] <= 'z' && str[i] >= 'a'))
            {
                continue;
            }
            else
            {
                return false;
            }
        }
        return true;
    }

字符串自带api补充:

			string s = "|1|2|3||4|5|6|";
            string[] ss = s.Split('|',StringSplitOptions.RemoveEmptyEntries);//移除生成后的空白元素
            foreach (var item in ss)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine(s.Insert(2, "*"));
            Console.WriteLine(s.Contains("5"));
            Console.WriteLine(s.Substring(2));         //(a)      a为起点,到最后
            Console.WriteLine(s.Substring(8, 2));      //(a,b)    a为起点  b为个数
            Console.WriteLine(s.StartsWith("1|2"));
            Console.WriteLine(s.EndsWith("6|"));
            Console.WriteLine(s.Trim('|'));            //头尾皆去除
            Console.WriteLine(s.TrimStart('|'));       //头去除
            Console.WriteLine(s.TrimEnd('|'));         //尾去除
            Console.WriteLine(s.Replace('4', 'B'));
            Console.WriteLine(s.IndexOf('1', 0));
            Console.WriteLine(string.Join('|', ss));
            Console.WriteLine(s.Remove(2, 3));
ENABLE_UNITY_COLLECTIONS_CHECKS是Unity中的一个编译器宏定义,用于启用Unity Collections中的线程和处置安全检查。这个宏定义可以确保在使用Unity Collections时,对于线程安全和资源释放的问题进行检查,以避免潜在的错误。\[1\] Unity Collections提供了一些关键的类数组类型,如NativeArray和NativeSlice,以及一些数据结构,如NativeList和NativeQueue,这些都受到ENABLE_UNITY_COLLECTIONS_CHECKS宏定义的影响。\[2\] 但是需要注意的是,ENABLE_UNITY_COLLECTIONS_CHECKS主要用于单元测试框架中的断言,而不是用于生产代码的测试。因此,在生产代码中使用这个宏定义可能会导致性能下降,因为它会增加额外的检查和开销。\[3\] #### 引用[.reference_title] - *1* *3* [unity断言_Unity断言](https://blog.csdn.net/culiao6493/article/details/108642656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [[Unity ECS] Unity Collections Package](https://blog.csdn.net/u013716859/article/details/122278432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值