好的,在 C# 中判断字符串是否包含中文字符,有几种常见的方法,主要依赖于中文字符在 Unicode 编码中的范围。
核心原理:
中文字符(汉字)主要分布在 Unicode 的 CJK (Chinese, Japanese, Korean) 统一表意文字区块。最常用的基本区块范围是 U+4E00
到 U+9FFF
。
方法一:使用 LINQ 和字符范围检查(推荐,简洁)
这是最简洁和常用的方法之一,利用 LINQ 的 Any()
方法来检查字符串中是否有任何字符满足特定条件。
using System.Linq;
public static class StringExtensions
{