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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李盛利 中级黑马   /  2012-10-23 14:18  /  1376 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在比较字符串时怎么才能忽略大小写啊??求解??

评分

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

查看全部评分

5 个回复

倒序浏览
将要比较的字符串先都转换为大写或小写:
转换为大写:字符串变量.ToUpper()
转换为小写:字符串变量.ToLower()

评分

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

查看全部评分

回复 使用道具 举报
String类中提供一个方法,compareToIgnoreCase(String str) 返回int类型。  这个方法在比较字符串时是不考虑大小写的。

评分

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

查看全部评分

回复 使用道具 举报

转换为大写:字符串变量.ToUpper()
转换为小写:字符串变量.ToLower()

评分

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

查看全部评分

回复 使用道具 举报
string st="CSharp";
string st1="csharp";
bool result=st.Equals(st1,stringComparison,ordinalIgnoreCase);
忽略大小写进行字符串比较,返回结果为true.

评分

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

查看全部评分

回复 使用道具 举报
  string str1 = "heima";
            string str2 = "HeiMA";
            //第一种方法
            bool b1=string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);//使用序号排序规则,并忽略比较字符串的大小写。
            Console.WriteLine(b1);//true
            //第二种方法
            bool b2 = str1.ToUpper().Equals(str2.ToUpper());//可以在比较的时候,先都转为大写或者小写。
            Console.WriteLine(b2);//true
            //滴三种方法
           int b3= string.Compare(str1, str2, true);//在比较过程中忽略大小写,返回值等于0则说明相等。
           Console.WriteLine("b3="+b3);//b3=0;说明str1和str2相等了

            Console.ReadLine();

这是我自己整理的三种方法,其实还有其他的,用的话看自己喜欢了。后两种好记也比较容易想到


评分

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

查看全部评分

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