Является ли char в классе Unicode? - PullRequest
3 голосов
/ 28 ноября 2011

В .Net, с учетом символа, есть ли способ определить, входит ли этот символ в определенную категорию Unicode?Категории, которые меня интересуют, определены здесь http://www.fileformat.info/info/unicode/category/index.htm

Например, есть ли функция, которая делает что-нибудь подобное?

SomeClass.isCharInClass("a", "Lo");

Ответы [ 2 ]

6 голосов
/ 28 ноября 2011

Вы можете использовать Char.GetUnicodeCategory или CharUnicodeInfo.GetUnicodeCategory, чтобы получить категорию Unicode (как UnicodeCategory).

2 голосов
/ 28 ноября 2011

с использованием пространства имен System.Globalization

    Console.WriteLine("{0} , {1}", 'a', CharUnicodeInfo.GetUnicodeCategory('a'));
    Console.WriteLine("{0} , {1}", 'A', CharUnicodeInfo.GetUnicodeCategory('A'));
    Console.WriteLine("{0} , {1}", '1', CharUnicodeInfo.GetUnicodeCategory('1'));
    Console.WriteLine("{0} , {1}", '$', CharUnicodeInfo.GetUnicodeCategory('$'));

больше документации, которую вы можете получить от

http://msdn.microsoft.com/en-us/library/h6sx68ke.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...