Что такое хороший способ определить, содержит ли строка текст в языке справа налево.
Я нашел этот question, который предлагает следующий подход:
public bool IsArabic(string strCompare)
{
char[] chars = strCompare.ToCharArray();
foreach (char ch in chars)
if (ch >= '\u0627' && ch <= '\u0649') return true;
return false;
}
Хотя это может работать на арабском языке, это, похоже, не охватывает другие языки RTL, такие как иврит. Есть ли общий способ узнать, что конкретный символ принадлежит языку RTL?