tinguo002

           

          JS中實現(xiàn)replaceAll的方法

          原文:
          http://fuleonardo.iteye.com/blog/339749

          第一次發(fā)現(xiàn)JavaScript中replace() 方法如果直接用str.replace("-","!") 只會替換第一個匹配的字符.
          而str.replace(/\-/g,"!")則可以全部替換掉匹配的字符(g為全局標志)。

          replace()
          The replace() method returns the string that results when you replace text matching its first argument
          (a regular expression) with the text of the second argument (a string).
          If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
          occurrence of the pattern. For example,

          var s = "Hello. Regexps are fun.";s = s.replace(/\./, "!"); // replace first period with an exclamation pointalert(s);

          produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
          perform a global replace, finding and replacing every matching substring. For example,

          var s = "Hello. Regexps are fun.";s = s.replace(/\./g, "!"); // replace all periods with exclamation pointsalert(s);

          yields this result: “Hello! Regexps are fun!”

          所以可以用以下幾種方式.:
          string.replace(/reallyDo/g, replaceWith);
          string.replace(new RegExp(reallyDo, 'g'), replaceWith);

          string:字符串表達式包含要替代的子字符串。
          reallyDo:被搜索的子字符串。
          replaceWith:用于替換的子字符串。

           

          <script type="text/javascript">
          String.prototype.replaceAll 
          = function(reallyDo, replaceWith, ignoreCase) {
              
          if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
                  
          return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi""g")), replaceWith);
              }
           else {
                  
          return this.replace(reallyDo, replaceWith);
              }

          }

          </script>



           



          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2013-10-11 19:55 一堣而安 閱讀(1625) 評論(0)  編輯  收藏 所屬分類: js_css

          導航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉树县| 苍梧县| 壤塘县| 长丰县| 盘山县| 永川市| 康保县| 泰和县| 宜君县| 理塘县| 棋牌| 历史| 峨边| 临夏县| 宾川县| 义马市| 宜春市| 新河县| 彰化县| 呈贡县| 富阳市| 威信县| 南汇区| 博乐市| 潍坊市| 蛟河市| 石渠县| 化德县| 金川县| 河曲县| 浦县| 永靖县| 游戏| 呼伦贝尔市| 永宁县| 玉环县| 连江县| 东港市| 旅游| 手机| 汉沽区|