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

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 漳州市| 怀集县| 长寿区| 樟树市| 肇东市| 繁峙县| 天等县| 宜丰县| 大埔县| 德昌县| 深州市| 宜兴市| 天等县| 水城县| 玛曲县| 定远县| 绩溪县| 上饶市| 公主岭市| 庆安县| 玛沁县| 石柱| 灵武市| 区。| 广饶县| 温宿县| 伽师县| 松溪县| 申扎县| 监利县| 屏东县| 广昌县| 墨脱县| 任丘市| 含山县| 获嘉县| 太谷县| 遵化市| 搜索| 鲜城| 兰西县|