博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 替换
阅读量:5218 次
发布时间:2019-06-14

本文共 624 字,大约阅读时间需要 2 分钟。

JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:

var str = "wordwordwordword";var strNew = str.replace("word","Excel");alert(strNew);

如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果:

g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

var str = "wordwordwordword";str = str.replace(/word/g,"Excel");

以上写法有个类同的写法:

str.replace(new RegExp("word","gm"),"Excel")

g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m 执行多行匹配。

除此之外,也可以添加 Stirng对象的原型方法:

String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }

这样就可以像使用replace 方法一样使用replaceAll了

str.replaceAll("word","Excel");

 

转载于:https://www.cnblogs.com/blueskycc/p/5188940.html

你可能感兴趣的文章
POJ 1150 The Last Non-zero Digit
查看>>
html
查看>>
移动端物理/css/位图像素概念以及rem布局的实现
查看>>
warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
查看>>
Django 分页器
查看>>
strcpy 一题
查看>>
对于有志于成为架构师的开发者,支付宝架构团队有何建议?
查看>>
C#多播委托详解
查看>>
通用分页jsp页面显示
查看>>
各种图形库介绍
查看>>
第十六章 string类和标准模板库(2. 标准模板库之容器)
查看>>
c语言-单链表(二)
查看>>
Codeforce500C New Year Book Reading
查看>>
关系型数据库
查看>>
ruby导出exl方式
查看>>
composer install 失败,无法用 unzip 解压归档、proc_open() 函数未支持
查看>>
Software Testing -- HW3
查看>>
liunx dd 读取系统文件
查看>>
window.localStorag使用
查看>>
Adapter的实现
查看>>