📅  最后修改于: 2023-12-03 15:14:28.392000             🧑  作者: Mango
Char.GetUnicodeCategory(String, Int32)
方法返回指定字符串中指定位置处字符的 Unicode 类别。该方法可用于检测文本中每个字符的分类,例如大写字母、小写字母、数字和标点符号等。
public static System.Globalization.UnicodeCategory GetUnicodeCategory(string str, int index);
str
:要检查的字符串。index
:要检查的字符在字符串中的位置。一个 UnicodeCategory
枚举值,该值表示在指定位置处字符的 Unicode 类别。
下面是一个使用 Char.GetUnicodeCategory(String, Int32)
方法的示例,它打印出一个字符串中所有字符的 Unicode 类别。
using System;
class UnicodeCategoryExample
{
static void Main()
{
// 要检查的字符串
string str = "Hello, World! 你好,世界!";
// 逐个字符检查并输出分类
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine("{0} ({1})", str[i], Char.GetUnicodeCategory(str, i));
}
}
}
// 输出:
// H (UppercaseLetter)
// e (LowercaseLetter)
// l (LowercaseLetter)
// l (LowercaseLetter)
// o (LowercaseLetter)
// , (Punctuation)
// (SpaceSeparator)
// W (UppercaseLetter)
// o (LowercaseLetter)
// r (LowercaseLetter)
// l (LowercaseLetter)
// d (LowercaseLetter)
// ! (OtherPunctuation)
// (SpaceSeparator)
// 你 (OtherLetter)
// 好 (OtherLetter)
// , (OtherPunctuation)
// 世 (OtherLetter)
// 界 (OtherLetter)
// ! (OtherPunctuation)