.JS replace方法替换所有字符
今天在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方法替换所有字符相关推荐
- JS replace()方法替换变量(可以对变量进行全文替换)
JS replace()方法替换变量(可以对变量进行全文替换) JS 替换一个多行文本的关键字 正常,没有变量的时候应该是这样: 把 a 替换成 b: string.replace("a&q ...
- js replace方法替换变量
前言 项目中遇到的场景是,需要使用replace方法去匹配变量内容并且替换,比如: let str = 'aaa likes bbb, aaa is a girl', key = 'aaa';let ...
- JS replace()方法-字符串首字母大写
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...
- js replace 全局替换的操作方法
这篇文章主要介绍了js replace 全局替换的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有 ...
- JS Replace全部替换字符方法
js默认的replace如果替换字符串中的某个元素,如果有很多相同的元素那么他只会替换掉默认的第一个元素: <script>var stringObj="小明你好!我也叫小明&q ...
- js replace全部替换的方法
在写前端代码的时候,我们有时希望替换掉一个字符串中的一部分,理所当然的想到了replace这个方法. 但是在实践中发现javascript中的replace方法只替换字符串中第一次出现的目标,比如: ...
- JS replace方法无法替换中文和特殊符号问题
最近我在做web聊天项目的时候发现,replace方法无法替换中文. context = context.replace(/#(出窍)/g," <img style='width: 3 ...
- JS利用正则替换指定字符
javaScript如何替换字符 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(reg ...
- js replace方法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 语法:stringObject.replace(regexp/substr,replacement) ...
最新文章
- 和远程ip_漏洞Microsoft Windows TCP/IP 远程执行代码漏洞威胁通告
- Golang 随机获取本机可用端口
- Fabio技术手册(2):部署
- SQL语句恢复数据库时一直显示“正在还原”
- 一只快乐的野指针_野酸枣
- 虚拟机:请问我刚刚回收的对象是干垃圾还是湿垃圾?|文末送书
- python查看是否存在某个变量名
- 菜鸟学习笔记:Java提升篇3(容器3——泛型、排序)
- IIS发布web网站
- 开始学习yii2第一天
- OV9712+3518EV200
- Chrome使用、插件、脚本
- 量化新手初识Campisi模型
- 程序员代码规范——马化腾、刘强东写的代码,你见过吗
- 小技巧 CSR蓝牙连接问题
- 三维建模软件查看器Rocky-view(免费)
- 警惕更改电子邮件内容实施诈骗活动
- python俄罗斯方块编程思路_少儿编程分享:手把手教你用Python编写俄罗斯方块(十)...
- Android 键盘属性
- python的占位符%d %i %.nf %s
热门文章
- sql顶部菜单项消失_SQL选择顶部
- portlet示例_Java Portlet示例教程
- linux xargs命令_如何在Linux中使用xargs命令?
- 开课吧Java课堂:什么是抽象类?如何使用抽象类?
- 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
- 【最大连接数】Linux的文件最大连接数
- 项目讨论:本地手机经销商怎样用移动站点开展本地营销?
- Smartrac推出智能物联网解决方案
- cpu out of order, 性能优化
- python之模块的导入和用户的交互格式化输出