有沒有什麼辦法可以在C#中找到Unicode字符的雙向字符類型?如何在C#中查找Unicode字符的雙向字符類型?
我想通過在字符串中的字符看起來並決定是否他們都是強大的LTR,RTL強,強LTR和中性的混合物等
有沒有什麼辦法可以在C#中找到Unicode字符的雙向字符類型?如何在C#中查找Unicode字符的雙向字符類型?
我想通過在字符串中的字符看起來並決定是否他們都是強大的LTR,RTL強,強LTR和中性的混合物等
System.Globalization.CharUnicodeInfo.GetBidiCategory(ch)
是你的朋友。
問題是該功能是內部的。 This MichKap (RIP) blog post向您展示如何使用反射來調用它。
你可以得到與[char structure](http://msdn.microsoft.com/zh-cn/library/system.char.aspx)靜態方法完全相同的信息。問題是,他們中沒有人會給你方向。 –
好吧,看來我有點不對,因爲char方法會給你Unicode類別而不是BiDi類別。不知何故,他們不認爲這些信息是有用的。 –
我也認爲我會在'Char'中找到它;-) –
Maby這將幫助你:http://stackoverflow.com/questions/4330951/how-to-detect-whether-a-character-belongs-to-a-right-to-left-language – HABJAN