首页 / C#开发 / 正文

[LINQ].NET/C#应用程序编程开发中如何使用LINQ快速检查一个字符串中是否包含至少一个数字?

1399 1 发布于: 2018-08-13 读完约需2分钟

问题描述

如题,在.NET/C#应用程序编程开发中,使用LINQ快速检查一个字符串中是否包含至少一个数字应该如何实现,可能的方法有哪些呢?

方案一

使用LINQAny()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
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: # [LINQ].NET/C#应用程序编程开发中使用LINQ如何判断/检查一个集合(List<string>)中是否有重复的元素?

下一篇: [javascript]javascript中怎样获取URL中的查询参数字符串值(query string value),有哪些方法呢?

本文永久链接码友网 » [LINQ].NET/C#应用程序编程开发中如何使用LINQ快速检查一个字符串中是否包含至少一个数字?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册