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 末日風情 閱讀(2146) 評論(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)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 克拉玛依市| 澄江县| 茌平县| 依安县| 海伦市| 平利县| 屏东县| 墨竹工卡县| 东乡县| 翁牛特旗| 宜春市| 兴隆县| 峨边| 桂东县| 夹江县| 乌拉特后旗| 丹江口市| 康平县| 正镶白旗| 阳朔县| 台安县| 南漳县| 开鲁县| 宣恩县| 安顺市| 土默特左旗| 咸宁市| 永登县| 韩城市| 沙河市| 大同市| 手游| 巴林右旗| 射阳县| 庄河市| 渭南市| 永胜县| 余干县| 乾安县| 青川县| 夏津县|