posts - 104,  comments - 34,  trackbacks - 0
           javascript 中 indexOf 是嚴格區分大小寫的

            如何才能忽略大小寫呢?

            把他們全都換成大寫或小寫,再比較就可以了

            indexOf對象內第一次出現子字符串的字符位置

            用toLowerCase或toUpperCase

          <script>
          var testStr = 'ABCDEF';
          var subStr = 'bcd';
            
          alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
          testStr = 'AbCdEf';
          alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
          </script>

            或者:

          <script>
          String.prototype.indexOf = function(f,m){
          var mm = (m == false) ? "i":"";
          var re = eval("/"+ f +"/"+mm);
          var rt = this.match(re);
          return (rt == null) ? -1:rt.index;
          }
            
          var test = "absnegKIugfkalg";
            
          alert(test.indexOf("kiu",false));
          </script>

            或者:

            看看我這個,兼容原來的 indexOf

          <script language="javascript">
          /*
          作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com
            
          聲明:可以免費使用,請您保留此信息
              如果您有什么改過,記得告訴我!
          */
          String.prototype._indexOf = String.prototype.indexOf;
          String.prototype.indexOf = function()
          {
              if(typeof(arguments[arguments.length - 1]) != 'boolean')
                  return this._indexOf.apply(this,arguments);
              else
              {
                  var bi = arguments[arguments.length - 1];
                  var thisObj = this;
                  var idx = 0;
                  if(typeof(arguments[arguments.length - 2]) == 'number')
                  {
                      idx = arguments[arguments.length - 2];
                      thisObj = this.substr(idx);
                  }
                  
                  var re = new RegExp(arguments[0],bi?'i':'');
                  var r = thisObj.match(re);
                  return r==null?-1:r.index + idx;
              }
          }
            
          alert("bcssssasdfsdf".indexOf('A',3,true));
            
          alert("bcssssasdfsdf".indexOf('a',3));
          </script>

          posted on 2007-11-14 13:30 末日風情 閱讀(2151) 評論(1)  編輯  收藏 所屬分類: javascript

          FeedBack:
          # indexOf方法
          2007-11-14 13:38 | 末日風情
          indexOf 方法
          返回 String 對象內第一次出現子字符串的字符位置。

          strObj.indexOf(subString[, startIndex])

          參數
          strObj

          必選項。String 對象或文字。

          subString

          必選項。要在 String 對象中查找的子字符串。

          starIndex

          可選項。該整數值指出在 String 對象內開始查找的索引。如果省略,則從字符串的開始處查找。

          說明
          indexOf 方法返回一個整數值,指出 String 對象內子字符串的開始位置。如果沒有找到子字符串,則返回 -1。

          如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字符位置索引還大,則它被當作最大的可能索引。

          從左向右執行查找。否則,該方法與 lastIndexOf 相同。

          示例
          下面的示例說明了 indexOf 方法的用法。

          function IndexDemo(str2){
          var str1 = "BABEBIBOBUBABEBIBOBU"
          var s = str1.indexOf(str2);
          return(s);
          }

            回復  更多評論
            
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涡阳县| 绥江县| 班戈县| 任丘市| 黔西县| 彭阳县| 海丰县| 达日县| 九龙坡区| 阿拉善右旗| 灌南县| 泌阳县| 田东县| 天全县| 华池县| 营口市| 望都县| 夏津县| 兰考县| 孟州市| 涿鹿县| 江达县| 汝城县| 固镇县| 南投县| 白朗县| 宝山区| 通化市| 龙川县| 山阴县| 弥渡县| 寿阳县| 东阿县| 建水县| 洪洞县| 和平县| 凤庆县| 敦煌市| 大城县| 江都市| 雅安市|