使用C#判断一个字符串是否包含大写字符的五种方法

 更新时间:2023年12月27日 09:20:19   作者:小薛引路  
本文提供了五种判断字符串是否包含大写字符的方法及其实现源码,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

本文提供了五种判断字符串是否包含大写字符的方法及其实现源码,供大家实现参考。

方法1:首先判断字符串是否为空,然后逐字符判定是否为大写字母

bool hasUpperCase (string str) {
    if(string.IsNullOrEmpty(str))
         return false;
    for (int i = 0; i < str.Length; i++) {
        if (char.IsUpper (str[i]))
            return true;                    
    }
    return false;
}

方法2:使用字符串的Any方法

bool HasUpperCase (string str) {
    return !string.IsNullOrEmpty(str) && str.Any(c => char.IsUpper(c));
}

方法3:转换为大写然后比较是否相等

bool hasUpperCase (string str) {
 if(string.IsNullOrEmpty(str))
     return false;
 
  return str != str.ToLower();
}

方法4:正则匹配方法,判断是否包含A~Z的字符

bool testCaseTwo(string str)
{
    bool result = false;
    if (string.IsNullOrEmpty(str))
    {
            return false;
    }
    result = Regex.IsMatch(str, "\"[A-Z]\"");
    return result;
}
// 紧凑版本
bool hasUpperCase(string str) {
    if (string.IsNullOrEmpty(str))
        return false;
    return Regex.IsMatch(str, "\"[A-Z]\"");
}

方法5:根据ASCII码进行判断,判断字符的ASCII码是否位于64到91之间

    static bool testCaseFour(string str)
    {
        bool result = false;
 
        if (string.IsNullOrEmpty(str))
        {
            return false;
        }
        for (int i = 0; i < str.Length; i++)
        {
 
            if (str[i] > 64 && str[i] < 91)
            {
                result = true;
                break;
            }
        }
 
        return result;
    }

以上就是使用C#判断一个字符串是否包含大写字符的五种方法的详细内容,更多关于C#判断字符串是否包含大写字符的资料请关注脚本之家其它相关文章!

相关文章

  • unity AudioSource播放完声音后要执行的函数或条件操作

    unity AudioSource播放完声音后要执行的函数或条件操作

    这篇文章主要介绍了unity AudioSource播放完声音后要执行的函数或条件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#实现多线程的Web代理服务器实例

    C#实现多线程的Web代理服务器实例

    这篇文章主要介绍了C#实现多线程的Web代理服务器,涉及C#多线程代理服务器的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C# 弹出窗口show()和showdialog()的两种方式

    C# 弹出窗口show()和showdialog()的两种方式

    本文主要介绍了C# 弹出窗口show()和showdialog()的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • c#基础系列之System.String的深入理解

    c#基础系列之System.String的深入理解

    这篇文章主要给大家介绍了关于c#基础系列之System.String的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • C#在winform中实现数据增删改查等功能

    C#在winform中实现数据增删改查等功能

    本篇文章主要是介绍了C#在winform中操作数据库,实现数据增删改查,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • winform 实现选择文件和选择文件夹对话框的简单实例

    winform 实现选择文件和选择文件夹对话框的简单实例

    下面小编就为大家带来一篇winform 实现选择文件和选择文件夹对话框的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 基于WPF实现PDF的显示与转换

    基于WPF实现PDF的显示与转换

    这篇文章为大家详细主要介绍了如何基于WPF实现PDF的显示并转换成图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C#解决SQlite并发异常问题的方法(使用读写锁)

    C#解决SQlite并发异常问题的方法(使用读写锁)

    这篇文章主要介绍了C#解决SQlite并发异常问题的方法,通过使用读写锁达到多线程安全访问,进而解决SQLite并发异常的问题,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • C#如何实现用户名与密码登录

    C#如何实现用户名与密码登录

    这篇文章主要介绍了C#如何实现用户名与密码登录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#实现二维数据数组导出到Excel的详细过程

    C#实现二维数据数组导出到Excel的详细过程

    将数据库查询出来的数据导出并生成 Excel 文件,是项目中经常使用的一项功能,本文将介绍通过数据集生成二维数据数组并导出到 Excel,文中有详细的代码供大家参考,需要的朋友可以参考下
    2024-09-09

最新评论