关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

C#字符比较

发布时间:2019-12-04 16:41:29

/// <summary>

/// 类扩展

/// </summary>

public static class StringEx

{

    /// <summary>

    /// 比较中文字符是否相等

    /// </summary>

    /// <param name="name1"></param>

    /// <param name="name2"></param>

    /// <returns></returns>

    public static bool ChinesComPare(this string name1,string name2)

    {

        name1 = name1.Replace(" ", "");//去除掉名字直接的空格

        name2 = name2.Replace(" ", "");//去除掉名字直接的空格

        byte[] utf81 = Encoding.UTF8.GetBytes(name1);

        byte[] utf82 = Encoding.UTF8.GetBytes(name2);

        bool equal = utf81.IsEqual(utf82);

        return equal;

    }

    /// <summary>

    /// 比较2个字节数组是否相等

    /// </summary>

    /// <param name="src"></param>

    /// <param name="dis"></param>

    /// <returns></returns>

    public static bool IsEqual(this byte[] src, byte[] dis)

    {

        bool isEq = false;

        if (src.Length != dis.Length)

        {

            isEq = false;

        }

        else

        {

            isEq = true;

            for (int i = 0; i < src.Length; i++)

            {

                if (src[i] != dis[i])

                {

                    isEq = false;

                    break;

                }

            }

        }

        return isEq;

    }

}

        string n1 = "杨光";

        string n2 = "杨 光 ";

        if (n1.ChinesComPare(n2))

        {

            //true

        }



/template/Home/Zkeys/PC/Static