如何在不使用正则表达式的情况下检查字符串是否以数字结尾?

我需要检查字符串的最后一个字符是否以int结尾。我想避免使用正则表达式,因为我认为这很困难,但是如果没有更流畅的方法,我将尝试使用它。

我基本上尝试了类似以下内容的东西:

text.EndsWith(INTEGER)]
A327619111 回答:如何在不使用正则表达式的情况下检查字符串是否以数字结尾?

Boolean result = char.IsDigit(text[text.Length - 1]);
,

使用linq Last方法和Isdigit函数

bool isDigit = Char.IsDigit(("one1").Last());
,

隔离最后一个字符,然后尝试将其解析为整数:

private static bool IsStringEndsWithDigit(string str)
{
    if (String.IsNullOrEmpty(str))
    {
        return false;
        // or throw an exception
        // throw new Exception("string can not be empty");
    }
    string last = str.Substring(str.Length - 1,1);
    int num;
    var isNum = int.TryParse(last,out num);
    return isNum;
}
,
var lastChar = text.Last();
var endsWithNum = lastChar >= '0' && lastChar <= '9';
,
string s = "hello world0";
int len = s.Length;
List<char> digits = new List<char>(){'0','1','2','3','4','5','6','7','8','9'};
if (digits.Contains(s[len - 1]))
{
    Console.WriteLine("last character is digits");
}
本文链接:https://www.f2er.com/3156337.html

大家都在问