js中,如何判断两字符串是否相等忽略大小写,自行实现。
一、Java中可以直接使用equalsIgnoreCase()
 1、eg:
 "live".equalsIgnoreCase("LIVE");
2、JDK源码
 public boolean equalsIgnoreCase(String anotherString) {
         return (this == anotherString) ? true
                 : (anotherString != null)
                 && (anotherString.value.length == value.length)
                 && regionMatches(true, 0, anotherString, 0, value.length);
     }
     public boolean regionMatches(boolean ignoreCase, int toffset,
             String other, int ooffset, int len) {
         char ta[] = value;
         int to = toffset;
         char pa[] = other.value;
         int po = ooffset;
         // Note: toffset, ooffset, or len might be near -1>>>1.
         if ((ooffset < 0) || (toffset < 0)
                 || (toffset > (long)value.length - len)
                 || (ooffset > (long)other.value.length - len)) {
             return false;
         }
         while (len-- > 0) {
             char c1 = ta[to++];
             char c2 = pa[po++];
             if (c1 == c2) {
                 continue;
             }
             if (ignoreCase) {
                 // If characters don't match but case may be ignored,
                 // try converting both characters to uppercase.
                 // If the results match, then the comparison scan should
                 // continue.
                 char u1 = Character.toUpperCase(c1);
                 char u2 = Character.toUpperCase(c2);
                 if (u1 == u2) {
                     continue;
                 }
                 // Unfortunately, conversion to uppercase does not work properly
                 // for the Georgian alphabet, which has strange rules about case
                 // conversion.  So we need to make one last check before
                 // exiting.
                 if (Character.toLowerCase(u1) == Character.toLowerCase(u2)) {
                     continue;
                 }
             }
             return false;
         }
         return true;
     }
二、js中需要自行实现
 先将二者转为部大(小)写,再比较,代码:
    <script>
         String.prototype.compare = function(str) {
             //不区分大小写
             if(this.toLowerCase() == str.toLowerCase()) {
                 return true;
             } else {
                 return false;
             }
         }
         alert("live".compare("LIVE"));
     </script>









