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);
 }
相关推荐
Sakinol#几秒前
Leetcode Hot 100 —— 图论
算法·leetcode·图论
我怎么又饿了呀几秒前
DataWhale—大模型的算法基础(环境的部署Anaconda)
人工智能·算法
森叶3 分钟前
《深度拆解数据库连接池:从底层 TCP 原理到 PHP-FPM 与 Swoole/Go 的架构演进》
数据库·tcp/ip·php
猹叉叉(学习版)4 分钟前
【ASP.NET CORE】 12. DDD基本概念
笔记·后端·架构·c#·asp.net·.netcore
ZZhYasuo6 分钟前
冒泡排序1
java·算法·排序算法
Paxon Zhang6 分钟前
MySQL初阶入门的第一步
数据库·mysql·adb
重生之后端学习7 分钟前
72. 编辑距离
数据结构·算法·leetcode·深度优先·图论
juleskk8 分钟前
3.15 复试训练
算法
j_xxx404_10 分钟前
力扣:525.连续数组和1314.矩阵区域和(二维前缀和)
算法·leetcode·矩阵
23.10 分钟前
【Java】Arrays工具类——数组操作终极指南
java·算法·面试