问题描述
如题,在.NET/C#应用程序编程开发中,使用LINQ快速检查一个字符串中是否包含至少一个数字应该如何实现,可能的方法有哪些呢?
方案一
使用LINQ
的Any()
和char.IsDigit()
方法,实现如下:
"abc3def".Any(c => char.IsDigit(c));
或者可以更简洁的写法:
"abc3def".Any(char.IsDigit);
方案二
创建一个静态扩展方法,如下:
public static bool HasNumber(this string input) {
return input.Where(x => Char.IsDigit(x)).Any();
}
调用示例:
string x = "abc3def";
if ( x.HasNumber() ) {
...
}
方案三
使用正则表达式也可以实现,如下:
string input = "123 find if this has a number";
bool containsNum = Regex.IsMatch(input, @"\d");
if (containsNum)
{
//Do Something
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册