今天在js中做替换功能时,发现replace字符替换字符时只替换第一个匹配的字符

为了实现所有字符的替换,我查了下资料可以用正则实现要求

我先看下这个函数的用法

定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp,replacement)
参数 描述
regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

在用法中我可以看到replace第一参数是正则表达式或是字符串

当第一参数是字符串时,replace只把stringObject中第一个匹配的字符串替换,其它的还是字符还是原来老样子

为了实现替换所有字符,我们可以把第一参数用正则表达式来匹配要替换的字符

例子如下

stringObjectl.replace(‘char(13)’, '\n');

这句只实现了第一个char(13),替换

stringObjectl.replace(/char\S(13\S)/g, '\n');

这句实现了stringObjectl中所有的char(13)替换成回车

正则规则如下

正则表达式到底是什么东西?
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
常用元字符

代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

常用限定符

代码/语法 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

常用反义词

代码/语法 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

转载于:https://www.cnblogs.com/cicada/archive/2013/01/17/2864184.html

.JS replace方法替换所有字符相关推荐

  1. JS replace()方法替换变量(可以对变量进行全文替换)

    JS replace()方法替换变量(可以对变量进行全文替换) JS 替换一个多行文本的关键字 正常,没有变量的时候应该是这样: 把 a 替换成 b: string.replace("a&q ...

  2. js replace方法替换变量

    前言 项目中遇到的场景是,需要使用replace方法去匹配变量内容并且替换,比如: let str = 'aaa likes bbb, aaa is a girl', key = 'aaa';let ...

  3. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

  4. js replace 全局替换的操作方法

    这篇文章主要介绍了js replace 全局替换的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有 ...

  5. JS Replace全部替换字符方法

    js默认的replace如果替换字符串中的某个元素,如果有很多相同的元素那么他只会替换掉默认的第一个元素: <script>var stringObj="小明你好!我也叫小明&q ...

  6. js replace全部替换的方法

    在写前端代码的时候,我们有时希望替换掉一个字符串中的一部分,理所当然的想到了replace这个方法. 但是在实践中发现javascript中的replace方法只替换字符串中第一次出现的目标,比如: ...

  7. JS replace方法无法替换中文和特殊符号问题

    最近我在做web聊天项目的时候发现,replace方法无法替换中文. context = context.replace(/#(出窍)/g," <img style='width: 3 ...

  8. JS利用正则替换指定字符

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

  9. js replace方法

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

最新文章

  1. 和远程ip_漏洞Microsoft Windows TCP/IP 远程执行代码漏洞威胁通告
  2. Golang 随机获取本机可用端口
  3. Fabio技术手册(2):部署
  4. SQL语句恢复数据库时一直显示“正在还原”
  5. 一只快乐的野指针_野酸枣
  6. 虚拟机:请问我刚刚回收的对象是干垃圾还是湿垃圾?|文末送书
  7. python查看是否存在某个变量名
  8. 菜鸟学习笔记:Java提升篇3(容器3——泛型、排序)
  9. IIS发布web网站
  10. 开始学习yii2第一天
  11. OV9712+3518EV200
  12. Chrome使用、插件、脚本
  13. 量化新手初识Campisi模型
  14. 程序员代码规范——马化腾、刘强东写的代码,你见过吗
  15. 小技巧 CSR蓝牙连接问题
  16. 三维建模软件查看器Rocky-view(免费)
  17. 警惕更改电子邮件内容实施诈骗活动
  18. python俄罗斯方块编程思路_少儿编程分享:手把手教你用Python编写俄罗斯方块(十)...
  19. Android 键盘属性
  20. python的占位符%d %i %.nf %s

热门文章

  1. sql顶部菜单项消失_SQL选择顶部
  2. portlet示例_Java Portlet示例教程
  3. linux xargs命令_如何在Linux中使用xargs命令?
  4. 开课吧Java课堂:什么是抽象类?如何使用抽象类?
  5. 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
  6. 【最大连接数】Linux的文件最大连接数
  7. 项目讨论:本地手机经销商怎样用移动站点开展本地营销?
  8. Smartrac推出智能物联网解决方案
  9. cpu out of order, 性能优化
  10. python之模块的导入和用户的交互格式化输出