在IE下 javascript比较两个字符串(包括中文汉字)是否相等
今天做项目时,比较两个汉字是否相等时,遇到了问题,在谷歌,火狐里正常。在IE下就不行
代码片断:
//初始筛选按钮状态 var GNStaut = "客厅"; $(".i_m_gn li").each(function () { if (GNStaut != "") { if ($(this).text()==GNStaut) { $(this).addClass("now"); return false; } } });
在IE下:
$(this).text()==GNStaut
一直判断不出来。很郁闷,于是google 了一下找到如下资料:
原文:http://tiwson.iteye.com/blog/575248
当需要比较两个字符串(包括中文汉字)是否相等时,可用以下方法:
比较:
1、(如果比较英文,这是区分大小写)
str1.indexOf(str2)==0 && str2.indexOf(str1)==0
2、以下是不区分大小写
str1.toUpperCase().indexOf(str2)==0 && str2.toUpperCase().indexOf(str1)==0