Решение - проверить, есть ли русские буквы в строке c# или не латиница

10:09:2013 Рі.

Иногда при разработке программы на C# требуется узнать, нет ли в строке русских символов или любых других, отличных от латиницы (latin). Решение данной проблеммы простое - нужно всего лишь привести все символы в строке к коду символа и проверить на то, не являются ли они числами, большими, чем 128 (это максимальный код буквы латинского алфавита).

 В примере ниже на C# разбирается строка и каждый символ проверяется поочередно. Если встречается значение, которое не может относиться к латинскому алфавиту - функция сразу прекращает работу. Код ниже можно написать и гораздо лаконичнее, но такая версия приводится для лучшего понимания. 

private static bool IsStringLatin(string content)
{
    bool result = true;

    char[] letters = content.ToCharArray();
 
    for (int i = 0; i     {
       int charValue = System.Convert.ToInt32(letters[i]);       
       
       if (charValue > 128)
       {
           result = false;
           break;
       }
    }
    return result;

 

Добавить комментарий



Обновить

« Как работать с RichTextBox C# пример   Решение - DataGridView C# не работает вертикальный ScrollBar (Vertical) »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов