JavaScript replace() 方法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
格式:stringObject.replace(regexp/substr,replacement)
replace方法是string对象的方法。
它有两个参数:
第一个参数regexp/substr 可以是字符String或者正则表达式RegExp对象,这个参数是必须的。需要注意的是,当第一个参数是字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
第二个参数replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。见下图:
ECMAScript v3 规定,当replacement是函数时每个匹配都调用该函数,它返回的字符串将作为替换文本使用。
该函数(replacement)的第一个参数是匹配模式的字符串。
接下来的参数是与模式中的子表达式匹配的字符串($1,$2,$3...反向引用所对应的字符串),可以有 0 个或多个。
接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置(索引值)。
最后一个参数是 stringObject 本身。
测试用例:
<script type="text/javascript"> "2aa-3bbc-4cdaa-".replace(/(\d)(\D+)(-)/g,function(){for (var i=0,len=arguments.length;i<len;i++) { console.debug('第'+i+"个参数是"+arguments[i]) } })</script>
结果:
返回值
用replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的一个新的字符串
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
JavaScript replace() 方法相关推荐
- JavaScript replace() 方法转换时间数据中的“-”和“/”
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement) ...
- JavaScript replace()方法限制文本框输入文本类型(数字/字母等)的正则表达式
以下代码均收集自互联网,部分代码未被测试其正确性,使用过程中,如有错误劳烦在评论中指出. 01.只能输入数字(小数点也不能输入) <input onkeyup="this.value= ...
- JavaScript replace()
JavaScript replace() 方法 JavaScript String 对象参考手册 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配 ...
- 深入理解 JavaScript 中的 replace 方法
2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...
- JavaScript stringObject.replace() 方法
定义和用法: replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法: stringObject.replace(RegExp/substr,reol ...
- JavaScript的replace方法与正则表达式结合应用讲解
大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...
- html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示
前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...
- JavaScript的exec()和replace()方法
正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式为了描述一个规则,往往需要用到大量的元字符,这些元字符要记下来并灵活运用,需要耗费很多的精力,而一般实际开发中却很少用到正则表 ...
- JavaScript字符串替换replace方法
在日常的js开发中, 当要把字符串中的内容替换时,如果使用类似C#的string.replace方法,如下 var str='aabbccaa'; str=str.replace('aa','dd') ...
最新文章
- spring Batch实现数据库大数据量读写
- POJ1276Cash Machine
- 8月3日云栖精选夜读 | 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT和视频)...
- 有服务器风扇声音对胎儿有影响吗,大噪音对胎儿的影响
- python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明
- Spring Boot 1.5.x新特性:动态修改日志级别
- 循环小数与费马小定理
- laravel-admin 在列表页添加自定义按钮
- python高阶_Python高阶学习
- js的深拷贝的理解和实现
- 【Linux operation 18】 - SUSE 12 SP5在线安装Docker
- cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案.pdf
- html 百度地图坐标拾取,百度拾取坐标系统坐标反查是什么意思
- j2sdk_5_0.exe的使用
- 监听Solidity合约事件
- idea报错cannot access com.*.*
- Nginx负载均衡是酱紫做的
- 关于计算机的小故事英语作文,简单的英语小故事精选【六篇】
- 【每日训练】排序子序列
- sql经典面试题50题