A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王龙喜 中级黑马   /  2012-8-13 13:53  /  2285 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  两个字符串 全是英文字母,格式都是相同的,不同的是一个是大写,一个小写,怎么在比较判断时,不区分大小写,让这两个字符串相同呢。。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

5 个回复

倒序浏览
可以将含大写字母的字符串变成全是小写,利用public String toLowerCase()方法,如:
String str = "abcRd";
str.toLowerCase();
然后再利用equals()方法比较就行了

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1, string   str1   =   "aa ";
    string   str2   =   "bb ";
    bool   equals   =   str1.Equals(str2);//返回结果为false
2, string   str1   =   "cc ";
    string   str2   =   "cc ";
    bool   equals   =   str1.Equals(str2);//返回结果为true
回复 使用道具 举报
            Console.WriteLine("请输入学生A喜欢的课程");
            string ScoreA = Console.ReadLine();
            Console.WriteLine("请输入学生B喜欢的课程");
            string ScoreB = Console.ReadLine();
            //ScoreA = ScoreA.ToLower();
            //ScoreB = ScoreB.ToLower();
            //if (ScoreA == ScoreB)
            if (ScoreA.Equals(ScoreB, StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine("YEAH");
            }
            else
            {
                Console.WriteLine("NO");
            }
两种方法

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1.string.Equals(string1, string2, StringComparison.OrdinalIgnoreCase)
   这就相当于java的equalsIgnoreCase() 但它是静态方法 并不由要比较的字符串调用,避免了null异常

2.s1.ToLower()==s2.ToLower()

    这个方法可能引发null异常 必须保证两个字符串都不为空 而且效率较低

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
string str1="AAA";
if(str1.Equals("aaa",StringComparison.OrdinalIgnoreCase))
{}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马