String EndsWith(alphabet); C#

时间:2011-12-15 04:42:24

标签: .net regex c#-4.0

我有一个字符串
字符串名称=“ajsbbc<<(或者在结尾处保留一个字母或一些符号)
现在我想要一个识别字符串的条件包含[a-zA- Z]结尾(真/假)

4 个答案:

答案 0 :(得分:4)

这是一个正则表达式解决方案:

Regex.IsMatch(name, "[a-zA-Z]$");

答案 1 :(得分:2)

Char类中有一个函数已经执行此操作。

    string name = "ajsbbc";

    if (Char.IsLetter(name[name.Length - 1]))
        Console.WriteLine("True");
    else
        Console.WriteLine("False");

答案 2 :(得分:1)

将您字符串的最后一个字符存储在临时字符串中,然后使用常规exp Regex lettersOnly = new Regex("^[a-zA-Z]$");
检查您的临时字符串 其中

  • ^表示“在字符串开头处开始匹配”
  • [a-zA-Z]表示“匹配小写字母和大写字母a-z”
  • $表示“只有当光标位于字符串末尾时才匹配”左三(我不确定它是否有效)

答案 3 :(得分:0)

您可以使用此功能并将您的字符串作为参数发送到此

    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;
    }