tinguo002

           

          JS中實現replaceAll的方法

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

          第一次發現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 一堣而安 閱讀(1619) 評論(0)  編輯  收藏 所屬分類: js_css

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 织金县| 长海县| 剑川县| 南岸区| 西丰县| 安宁市| 海伦市| 金堂县| 林西县| 鄂托克旗| 余干县| 昌乐县| 灌南县| 普宁市| 库车县| 历史| 抚宁县| 澎湖县| 荣成市| 南和县| 西乌| 长岛县| 搜索| 登封市| 时尚| 博兴县| 繁峙县| 阆中市| 涞水县| 卢氏县| 乐山市| 永和县| 金山区| 惠东县| 丰原市| 孝义市| 神池县| 鄂托克前旗| 道孚县| 内江市| 汕尾市|