String EndsWith (алфавит); C # - PullRequest
       0

String EndsWith (алфавит); C #

0 голосов
/ 15 декабря 2011

У меня есть строка
string name = "ajsbbc << (или держите алфавит или какой-то символ в конце) <br /> Теперь я хочу условие, которое идентифицирует строку, содержащую [a-zA-Z ] в конце (true / false)

Ответы [ 4 ]

4 голосов
/ 15 декабря 2011

Вот решение Regex:

Regex.IsMatch(name, "[a-zA-Z]$");
2 голосов
/ 15 декабря 2011

В классе Char есть функция, которая уже делает это.

    string name = "ajsbbc";

    if (Char.IsLetter(name[name.Length - 1]))
        Console.WriteLine("True");
    else
        Console.WriteLine("False");
1 голос
/ 15 декабря 2011

сохранить последний символ вашей строки во временной строке, а затем проверить вашу временную строку с помощью регулярного выраженияRegex lettersOnly = new Regex("^[a-zA-Z]$");где

  • ^ означает «начать сопоставление в начале строки»
  • [a-zA-Z] означает «сопоставить строчные и прописные буквы az»
  • $означает «совпадать только если курсор находится в конце строки»три это (я не уверен, что это работает)
0 голосов
/ 15 декабря 2011

Вы можете использовать эту функцию и отправить свою строку в качестве параметра этому

    private bool IsAlphabet(string input)
    {
        bool alphabet = false;

        char ch = input[input.Length - 1];

        if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
            alphabet = true;

        return alphabet;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...