博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 实现replaceAll
阅读量:6187 次
发布时间:2019-06-21

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

  hot3.png

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:用于替换的子字符串。

转载于:https://my.oschina.net/muziH/blog/313406

你可能感兴趣的文章
面试时,面试官到底在考察什么?
查看>>
为什么不断做迁移,那是在还技术债
查看>>
量子计算竞速时代,如何拨动时间的指针
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
混沌实践访谈:混沌工程和系统可观测性密不可分
查看>>
500位软件开发工程师的声音:微服务和CI/CD依旧是最爱
查看>>
C# 8.0先睹为快
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
Android全面屏如何做适配
查看>>
自动发布工具应该具备的11个标准特征
查看>>
Apache NetBeans 11.0 正式发布,支持 Java 12
查看>>
MySQL优化
查看>>
反射和动态语言
查看>>
迪斯变革一年:大众汽车加速电动化和软件创新 ...
查看>>
Cloud Toolkit Contributors 贡献榜
查看>>
给全文搜索引擎Manticore (Sphinx) search 增加中文分词 ...
查看>>
阿里云大数据计算服务MaxCompute使用教程
查看>>
网易考拉在服务化改造方面的实践
查看>>
JQuery自动上滑标题效果
查看>>
Machine Learning笔记——多变量线性回归
查看>>