文档章节

js 实现replaceAll

木子SMZ
 木子SMZ
发布于 2014/09/14 15:52
字数 266
阅读 8
收藏 0

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


本文转载自:http://fuleonardo.iteye.com/blog/339749

木子SMZ
粉丝 3
博文 34
码字总数 22804
作品 0
昌平
程序员
私信 提问
JavaWeb05-HTML篇笔记(一)

1.1上次课内容回顾: JQuery: JQuery的概述:是一个轻量级的JavaScript的类库.对JS进行封装. 常见的JS的框架: JQuery的使用: JQuery的选择器:(*) JQuery实现效果: JQuery样式操作: JQuer...

我是小谷粒
2018/05/10
0
0
javascript中的replaceAll

js的String有一个replace方法,只能对str进行一次替换,假如你的str里有多个相同的需要替换的oldStr,它只能替换第一个,这时候就需要一个类似JAVA中的replaceAll的方法。这里提供一个自己封...

greenpig
2012/05/30
390
2
javascrpt replaceAll的实现方法

var msg = "[null:""]-mmmmmmmmssss[null:""]-[null:""]-d"; msg=msg.replace("[null:""]",""); console.log(msg); 因为js中没有replaceAll方法,可以用下面的方式实现 msg = "[null:""]-mmm......

晨猫
2018/08/20
14
0
url传递中文值时,经常需要js和java相互转码,以避免中文乱码问题

java中将中文字符串值编码(注意,要将编码后的百分号替换为逗号,否则任然容易出现乱码) String mc = URLEncoder.encode(jgmc, "UTF-8").replaceAll("%", ","); js中将该字符串解码 mc = m......

webas
2013/03/18
969
0
React Native iOS混合开发实战教程

在做RN开发的时候通常离不了JS 和Native之间的通信,比如:初始化RN时Native向JS传递数据,JS调用Native的相册选择图片,JS调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,...

JiaPengHui
2018/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

for循环

九九乘法表 示例:for(int i = 1; i <= 9; i++){ for (int j = 1; j <= i; j++) { // 每次开始i循环,j都会重新定义为j=1,然后开始循环计算 System.out.print(j +......

Shutting
2分钟前
0
0
小王子1

一定要帅! 韩国设计师品牌 insgram全世界得网红 韩国潮男穿搭 HM 找到穿衣服最好看的人,跟他比,比他好看。 在兴趣前,不要表现目的性,压力 关系是不热就冷的! 不喜欢压力,不喜欢负责任...

阿锋zxf
21分钟前
4
0
时间戳

1 loadTimeString(ts) { var d = new Date(); if (String(ts).length == 10) { d = new Date(ts * 1000); ......

东方巨人
22分钟前
1
0
Redis Cluster

Redis Cluster 集群 redis集群有以下几种方式 普通一主多从 普通一主多从+哨兵 cluster分片模式 一主多从 搭建方式网上很多,就不多描述了。 这种集群方式,一般master用作写,slave用做读,...

lazy~
23分钟前
2
0
 介绍一款优秀的通用管理权限快速开发框架

这是一套以权限管理为主的轻量化快速开发框架,配置有流程、专业表单、权限、app、企业微信等基础功能模块,在开发通用软件的效率上很有优势。 软件平台常用研发需求分析 《那些年我们一起做...

我想造火箭
39分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部