2013-04-10 7 views
6

Voglio rilevare se la mia stringa di input contiene caratteri Arabic.
Forse qualche codice come questo:Come rilevare la lingua dei caratteri di stringa di input con le funzionalità di .NET incorporate?

string str = "سS"; 
str[0].IsArabicCharacter(); //true 
str[1].IsArabicCharacter(); //false 

Attualmente utilizzando la mappatura ma voglio migrare a qualche C# costruito in funzione.

ArabicChars = "ساینبتسیکبدثصکبثحصخبدوزطئظضچج"; 
string str = "ل"; 
if(ArabicChars.Contains(str[0]) return true; else return false; 
+0

Hai provato qualcosa? –

+0

@ SonerGönül Sì, ho provato a utilizzare la mappatura. Aggiungerò alla domanda –

risposta

2

guardare il file unicode Blocks.txt e decidere che spazia da includere come l'arabo o persiano (U + 0600..06FF è un inizio ovvio) e fare confronti numerici.

+0

@Mahdi - quindi, secondo il consorzio Unicode, il persiano non esiste come alfabeto distinto. Non so come ti aspetti che lo risolviamo per te. –

+0

Non me lo faccio eccezione per risolvere questo problema. Sto cercando una soluzione se ne esiste una; è per questo che ho fatto una domanda –

Problemi correlati