`
dh189
  • 浏览: 135297 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

javascript replaceAll 的实现

阅读更多
javascript 默认只有replace方法,而且只能替换一次,要想实现java中的replaceAll的功能就要对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);
	    }
}

测试方法如下:
function test(){
	var s="我的青春我做主!";
	alert(s.replaceAll("我","你"));
}
test();
分享到:
评论

相关推荐

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

    标题所指向的知识点是关于JavaScript语言中如何实现字符串替换操作的replaceAll方法。描述部分提到,文章将对这个方法进行详细总结,并提供实例代码以供参考,以便帮助需要此功能的朋友。标签为“JS replaceAll方法...

    JavaScript中使用replace结合正则实现replaceAll的效果

    当第一个参数是正则表达式时,可以通过添加全局标志“g”来实现所有匹配项的替换。 让我们来看一个使用正则表达式全局标志“g”的例子: ```javascript var str = "abcabcabc"; var newStr = str.replace(/a/g, "d...

    js使用正则实现ReplaceAll全部替换的方法

    因此,如果需要实现replaceAll效果,即替换字符串中所有匹配的子串,可以使用正则表达式配合replace()方法来实现。 正则表达式中的全局匹配标志(g)用于指示匹配操作应该在输入字符串中进行全局搜索,即查找到所有...

    JavaScript实现的字符串replaceAll函数代码分享

    标题中提到的“字符串replaceAll函数代码分享”实际上指的是在JavaScript中原生不支持replaceAll函数,但是通过自定义的String扩展方法可以实现这一功能。下面是自定义replaceAll函数的方法,它通过扩展String的原型...

    javascript中使用replaceAll()函数实现字符替换的方法

    此外,如果你想要自定义一个函数来实现`replaceAll()`的功能,可以像下面这样创建一个扩展方法: ```javascript String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp....

    常用javascript案例大全

    JavaScript 是一种广泛应用于 Web 开发中的脚本语言,下面是常用的 JavaScript 案例大全,包括原生 JavaScript 实现字符串长度截取、获取域名主机、清除空格、替换全部、转义 HTML 标签、还原 HTML 标签、时间日期...

    javascript实现全局匹配并替换的方法.docx

    ### JavaScript 实现全局匹配并替换的方法 #### 一、引言 在JavaScript中,`replace()` 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。然而,默认情况下,`replace()` 只会替换...

    javascript实现全局匹配并替换的方法

    以上就是关于JavaScript实现全局匹配并替换方法的知识总结。通过内置的replace函数配合正则表达式的全局匹配标志“g”,以及可能的多行标志“m”,可以快速完成全局替换任务。此外,通过扩展String原型添加自定义的...

    40个直接可以拿来用的JavaScript实用功能代码

    `replaceAll()`函数则实现了全局替换字符串中的某个子串,避免了多次调用`replace()`。 HTML编码与解码也是常见的需求。`HtmlEncode()`和`HtmlDecode()`函数分别用于转义和还原HTML特殊字符,防止XSS攻击。这两个...

    JavaScript代码大全

    根据提供的文件信息,我们可以归纳出以下几个关键的JavaScript知识点: ### 1. 获取元素:`document.getElementById` `document.getElementById` 是一个内置的JavaScript方法,用于获取文档中拥有指定ID的元素。 ...

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: const assert = require ( 'assert' ) ; const replaceAll = require ( 'string.prototype.replaceall' ) ; const str = 'aabc' ; // ...

    js replace 与replaceall实例用法详解

    如果要实现类似replaceAll的行为,我们可以通过正则表达式的全局匹配标志(g)和多行匹配标志(m)来实现。例如,使用如下代码片段: ```javascript String.prototype.replaceAll = function(s1, s2) { return ...

    jQuery中replaceAll()方法用法实例

    这个方法对于动态更新页面内容和实现复杂的DOM操作非常有用。接下来,我们将深入探讨`replaceAll()`方法的用法、功能、参数以及一个具体的实例。 ### `replaceAll()`方法概述 `replaceAll()`方法的目的是找到一个...

    javascript常用方法

    - `replaceAll(s1, s2)`:扩展了String对象,实现全局替换功能,将所有出现的`s1`替换为`s2`。 - `trim()`:去除字符串两端的空白字符,包括空格和全角空格。 - `ltrim(s)`:去除字符串左侧的空白字符。 - `...

Global site tag (gtag.js) - Google Analytics