2011-08-31 23 views
7

有沒有什麼辦法可以在C#中找到Unicode字符的雙向字符類型?如何在C#中查找Unicode字符的雙向字符類型?

我想通過在字符串中的字符看起來並決定是否他們都是強大的LTR,RTL強,強LTR和中性的混合物等

+0

Maby這將幫助你:http://stackoverflow.com/questions/4330951/how-to-detect-whether-a-character-belongs-to-a-right-to-left-language – HABJAN

回答

6

System.Globalization.CharUnicodeInfo.GetBidiCategory(ch)是你的朋友。

問題是該功能是內部的。 This MichKap (RIP) blog post向您展示如何使用反射來調用它。

+0

你可以得到與[char structure](http://msdn.microsoft.com/zh-cn/library/system.char.aspx)靜態方法完全相同的信息。問題是,他們中沒有人會給你方向。 –

+0

好吧,看來我有點不對,因爲char方法會給你Unicode類別而不是BiDi類別。不知何故,他們不認爲這些信息是有用的。 –

+0

我也認爲我會在'Char'中找到它;-) –

相關問題