C# 算法

一.判断字符串中是否包含中文字符

方法1:采用将字符转换为ASCII码,并检查ASCII码是否大于等于128。如果是,则表示该字符是中文字符。如果存在中文字符,则返回true,否则返回false。(此方式对于特殊字符可能会失效)

cs 复制代码
 /// <summary>
 ///  返回true表示为包含中文,false不包含中文
 /// </summary>
 /// <param name="CString">判断的字符串</param>
 /// <returns></returns>
public bool ExistsChinese(string CString)
{
    // 首先判断字符串是否为空或长度为0
    if (CString != null && CString.Length > 0)
    {
        // 将字符串转换为字符数组
        char[] cs = CString.ToArray();
        
        // 遍历字符数组
        foreach (char c in cs)
        {
            // 判断字符的ASCII码是否大于等于128,如果是则表示是中文字符
            if (Convert.ToInt32(c) >= 128)
            {
                return true;
            }
        }
    }
    
    return false;
}

方法2:使用正则表达式来匹配中文字符(靠谱)

cs 复制代码
 /// <summary>
 /// 返回true表示为包含中文,false不包含中文
 /// </summary>
 /// <param name="CString">判断的字符串</param>
 /// <returns></returns>
 public bool ExistsChinese(string CString)
 {
     // 使用正则表达式匹配中文字符
     Regex regex = new Regex("[\u4e00-\u9fa5]");
     return regex.IsMatch(CString);
 }
相关推荐
正在走向自律14 分钟前
金仓KingbaseES助力央企数字化转型
数据库·国产数据库·kingbasees·电科金仓·央企数字化
YFLICKERH21 分钟前
【数据包】Sql Server 数据库TDS协议抓包
数据库·协议
云边有个稻草人21 分钟前
【MySQL】第二节—库的操作 | 详解
数据库·mysql·库的操作
张较瘦_22 分钟前
数据库 | MySQL表管理与增删改查:从入门到实践
数据库·mysql
Elias不吃糖24 分钟前
LeetCode每日一练(189, 122)
c++·算法·leetcode
w***375127 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
小猪咪piggy29 分钟前
【算法】day 19 leetcode 100 矩阵+贪心
算法·leetcode·矩阵
q***420533 分钟前
Redis如何设置密码
数据库·redis·缓存
-森屿安年-39 分钟前
LeetCode 11. 盛最多水的容器
开发语言·c++·算法·leetcode
字节数据平台44 分钟前
火山引擎多模态数据湖,破解智能驾驶数据处理瓶颈
数据库