ucraniano significado serbio ruso moscu glagolítico español cirílico cirilico alfabeto c#

c# - serbio - cirilico significado



¿Hay alguna forma de verificar si el texto está en cirílico o en latín usando C#? (3)

Aquí hay otra solución para este problema.

public bool isCyrillic(string textInput) { bool rezultat=true; string pattern = @"[абвгдѓежзѕијклљмнњопрстќуфхцчџш]"; char[] textArray = textInput.ToCharArray(); for (int i = 0; i < textArray.Length; i++) { if (!Regex.IsMatch(textArray[i].ToString(),pattern)) { rezultat = false; break; } } return rezultat; }

¿Hay alguna forma de verificar si el texto está en cirílico o en latín usando C #?


Qué tal esto ?

string pattern = @"/p{IsCyrillic}"; if ( Regex.Matches(textInput, pattern).Count > 0) { // contains cyrillics'' characters. }

Si desea verificar que contiene caracteres cirílicos más de x caracteres, cambie el valor numérico de la mano derecha.

Nuestro sistema recibió correo electrónico no deseado que contiene caracteres de los cirílicos aproximadamente el 30% de
Lleno de texto, entonces, no podría decidir si el 100% o el 0%


Use un Regex y compruebe /p{IsCyrillic} , por ejemplo:

if (Regex.IsMatch(stringToCheck, @"/p{IsCyrillic}")) { // there is at least one cyrillic character in the string }

Esto sería cierto para la cadena "abcабв" porque contiene al menos un carácter cirílico. Si quiere que sea falso si hay caracteres no cirílicos en la cadena, use:

if (!Regex.IsMatch(stringToCheck, @"/P{IsCyrillic}")) { // there are only cyrillic characters in the string }

Esto sería falso para la cadena "abcабв", pero verdadero para "абв".

Para verificar lo que contiene el bloque con nombre IsCyrillic u otros bloques con nombre, consulte este http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedNamedBlocks