¿Hay alguna forma de comprobar si el texto está en cirílico o en latín usando C#?¿Hay alguna forma de verificar si el texto está en cirílico o en latín usando C#?
Respuesta
Utilizar una expresión regular y comprobar si \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 usted quiere que sea falsa 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 falsa la cadena "abcабв", pero es cierto para "абв".
Para comprobar lo que el bloque llamado IsCyrillic u otros bloques nombrados contener, echar un vistazo a este http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedNamedBlocks
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;
}
Realmente don No quiero hacer eso. Comprobar todos los personajes por sí mismo no es una buena idea aquí. Si quiere asegurarse de que cada carácter de la cadena sea cirílico, puede usar '! Regex.IsMatch (textInput, @" \ P {IsCyrillic} ")' (observe la P mayúscula, que niega el cheque). Pero, ¿y si hay números o caracteres como "!". ¿etc.? Su cheque sería falso entonces, ¿quiere este comportamiento? – Hinek
sí, tienes razón, tendré que poner todos los personajes en un patrón de cuerdas en mi camino. Tu solución está bien. – vikifor
- 1. Cómo transcribir cirílico al latín texto
- 2. icu4j cirílico al latín
- 3. ¿Hay alguna forma de comprobar si el texto Unicode está en un idioma determinado?
- 4. ¿Hay alguna manera de verificar si el puntero está colgando?
- 5. ¿Hay alguna manera de verificar si el anclaje está activo?
- 6. ¿Hay alguna forma de comprobar si el texto de un TextView está truncado?
- 7. Forma de verificar si TinyMCE está activo en WordPress
- 8. ¿Hay alguna forma más concisa de verificar si PGResult está vacío?
- 9. ¿Hay alguna forma de detectar si un objeto está bloqueado?
- 10. ¿Hay alguna manera de verificar si una construcción está en Adhoc, lanzamiento, distribución mediante programación?
- 11. ¿Hay alguna forma de currying en C?
- 12. ¿Alguna forma alternativa de verificar si el proveedor de ubicación de red está habilitado?
- 13. ¿Hay alguna forma de determinar si el código GWT se está ejecutando en modo de desarrollo?
- 14. ¿Hay alguna forma de determinar si el iphone está en itinerancia?
- 15. C# Verificar si el archivo de texto tiene contenido
- 16. ¿Hay alguna forma de JavaScript para verificar si un navegador admite MP3 de forma nativa?
- 17. ¿Hay alguna forma común de verificar en Python si un objeto es cualquier tipo de función?
- 18. ¿Hay alguna forma de verificar si ya hay una alarma configurada?
- 19. ¿Hay alguna manera de verificar si una cookie está httponly en PHP
- 20. ¿Hay alguna forma de indicar mediante programación si un sistema está habilitado para tocar?
- 21. ¿Hay alguna manera de detectar si el apk está almacenado en la tarjeta SD o no?
- 22. ¿Hay alguna forma de hacer bitwise-O enumeraciones en Java?
- 23. linux + verificar si el archivo es de texto o binario
- 24. ¿Hay alguna forma de saber si un script php se está ejecutando en modo cli?
- 25. ¿Cómo verificar si el documento está listo?
- 26. ¿Hay alguna forma o herramienta que pueda usar para verificar si mi API es segura para subprocesos en Java?
- 27. ¿Cómo verificar si algún texto está presente en una página web usando selenio 2?
- 28. Usando RabbitMQ (cliente Java), ¿hay alguna forma de determinar si la conexión de red está cerrada durante el consumo?
- 29. ¿Hay alguna forma de 'resaltar' el código?
- 30. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
funciona bien gracias :) – vikifor