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() 方法相关推荐

  1. JavaScript replace() 方法转换时间数据中的“-”和“/”

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement) ...

  2. JavaScript replace()方法限制文本框输入文本类型(数字/字母等)的正则表达式

    以下代码均收集自互联网,部分代码未被测试其正确性,使用过程中,如有错误劳烦在评论中指出. 01.只能输入数字(小数点也不能输入) <input onkeyup="this.value= ...

  3. JavaScript replace()

    JavaScript replace() 方法 JavaScript String 对象参考手册 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配 ...

  4. 深入理解 JavaScript 中的 replace 方法

    2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...

  5. JavaScript stringObject.replace() 方法

    定义和用法: replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法: stringObject.replace(RegExp/substr,reol ...

  6. JavaScript的replace方法与正则表达式结合应用讲解

    大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...

  7. html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示

    前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...

  8. JavaScript的exec()和replace()方法

    正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式为了描述一个规则,往往需要用到大量的元字符,这些元字符要记下来并灵活运用,需要耗费很多的精力,而一般实际开发中却很少用到正则表 ...

  9. JavaScript字符串替换replace方法

    在日常的js开发中, 当要把字符串中的内容替换时,如果使用类似C#的string.replace方法,如下 var str='aabbccaa'; str=str.replace('aa','dd') ...

最新文章

  1. spring Batch实现数据库大数据量读写
  2. POJ1276Cash Machine
  3. 8月3日云栖精选夜读 | 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT和视频)...
  4. 有服务器风扇声音对胎儿有影响吗,大噪音对胎儿的影响
  5. python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明
  6. Spring Boot 1.5.x新特性:动态修改日志级别
  7. 循环小数与费马小定理
  8. laravel-admin 在列表页添加自定义按钮
  9. python高阶_Python高阶学习
  10. js的深拷贝的理解和实现
  11. 【Linux operation 18】 - SUSE 12 SP5在线安装Docker
  12. cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案.pdf
  13. html 百度地图坐标拾取,百度拾取坐标系统坐标反查是什么意思
  14. j2sdk_5_0.exe的使用
  15. 监听Solidity合约事件
  16. idea报错cannot access com.*.*
  17. Nginx负载均衡是酱紫做的
  18. 关于计算机的小故事英语作文,简单的英语小故事精选【六篇】
  19. 【每日训练】排序子序列
  20. sql经典面试题50题

热门文章

  1. 百度搜索关键字如何排名?“网站SEO”告诉你答案
  2. 表表达式,Substring, CharIndex, 多行数据变同一行的用法
  3. 源码安装apache实例
  4. PDF文档怎么提取其中一页
  5. 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  6. MongoDB主从复制介绍(转)
  7. 递归查询树状结构某个确定的节点
  8. 索尼计划出售电池业务 含中国制造业务
  9. Android内存优化大全(中)
  10. 在AcGIS随着大数据的生成DEM