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