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);
 }
相关推荐
Dreams_l6 分钟前
MySQL初阶:sql事务和索引
数据库·sql·mysql
珂朵莉MM12 分钟前
2024 睿抗机器人开发者大赛CAIP-编程技能赛-专科组(国赛)解题报告 | 珂学家
开发语言·人工智能·算法·leetcode·职场和发展·深度优先·图论
小智学长 | 嵌入式21 分钟前
进阶-数据结构部分:2、常用排序算法
java·数据结构·算法
少了一只鹅21 分钟前
字符函数和字符串函数
c语言·算法
拾贰_C22 分钟前
【SpringBoot】关于MP使用中配置了数据库表前缀的问题
数据库·spring boot·oracle
狐凄36 分钟前
Python实例题:Python百行制作登陆系统
数据库
qq_2979080142 分钟前
c#车检车构客户管理系统软件车辆年审短信提醒软件
sqlserver·c#·开源软件
vvilkim44 分钟前
Redis 发布订阅模式深度解析:原理、应用与实践
数据库·redis·缓存
Dr.9271 小时前
1-10 目录树
java·数据结构·算法
开***能1 小时前
降本增效双突破:Profinet转Modbus TCP助力包布机产能与稳定性双提升
数据库·网络协议·tcp/ip