源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS中实现replaceAll的方法(实例代码)

  • 时间:2021-08-12 21:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS中实现replaceAll的方法(实例代码)
第一次发现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!” [b]所以可以用以下几种方式.: [/b]string.replace(/reallyDo/g, replaceWith); string.replace(new RegExp(reallyDo, 'g'), replaceWith); [b]string:[/b]字符串表达式包含要替代的子字符串。 [b]reallyDo:[/b]被搜索的子字符串。 [b]replaceWith:[/b]用于替换的子字符串。
[u]复制代码[/u] 代码如下:
<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> 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部