📜  C#|具有示例的Char.GetUnicodeCategory(String,Int32)方法(1)

📅  最后修改于: 2023-12-03 15:14:28.392000             🧑  作者: Mango

C# | Char.GetUnicodeCategory(String, Int32) 方法

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)
参考

char.GetUnicodeCategory 方法