我需要检查字符串的最后一个字符是否以int结尾。我想避免使用正则表达式,因为我认为这很困难,但是如果没有更流畅的方法,我将尝试使用它。
我基本上尝试了类似以下内容的东西:
text.EndsWith(INTEGER)]
我需要检查字符串的最后一个字符是否以int结尾。我想避免使用正则表达式,因为我认为这很困难,但是如果没有更流畅的方法,我将尝试使用它。
我基本上尝试了类似以下内容的东西:
text.EndsWith(INTEGER)]
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");
}