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)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桂平市| 邵阳县| 丹凤县| 郸城县| 许昌市| 涟水县| 英山县| 台东县| 林甸县| 武穴市| 云安县| 图木舒克市| 凌云县| 佛教| 德江县| 乃东县| 桂林市| 汝阳县| 海宁市| 肇源县| 麟游县| 青岛市| 太仆寺旗| 辽宁省| 青川县| 漠河县| 万盛区| 南宫市| 郸城县| 伽师县| 湖南省| 台东市| 兴和县| 邹城市| 丰宁| 阿鲁科尔沁旗| 改则县| 晴隆县| 千阳县| 麟游县| 哈密市|