黑马程序员技术交流社区

标题: 怎么比较两个字符串的是否相同呢。。 [打印本页]

作者: 王龙喜    时间: 2012-8-13 13:53
标题: 怎么比较两个字符串的是否相同呢。。
  两个字符串 全是英文字母,格式都是相同的,不同的是一个是大写,一个小写,怎么在比较判断时,不区分大小写,让这两个字符串相同呢。。

作者: 李祖庆    时间: 2012-8-13 14:21
可以将含大写字母的字符串变成全是小写,利用public String toLowerCase()方法,如:
String str = "abcRd";
str.toLowerCase();
然后再利用equals()方法比较就行了
作者: 许庭洲    时间: 2012-8-13 14:23
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
作者: 孙亚雄    时间: 2012-8-13 15:07
            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");
            }
两种方法
作者: 郑小杰    时间: 2012-8-13 17:22
1.string.Equals(string1, string2, StringComparison.OrdinalIgnoreCase)
   这就相当于java的equalsIgnoreCase() 但它是静态方法 并不由要比较的字符串调用,避免了null异常

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

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

作者: 梁健1    时间: 2012-8-13 18:43
string str1="AAA";
if(str1.Equals("aaa",StringComparison.OrdinalIgnoreCase))
{}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2