js replace替换字符串同时替换多个方法


Posted in Javascript onNovember 27, 2018

在实际开发中,经常会遇到替换字符串的情况,但是大多数情况都是用replace替换一种字符串,本文介绍了如何使用replace替换多种指定的字符串,同时支持可拓展增加字符串关键字。

let content = `<div id="article_content273475" class="article-content-wrap"> 
 <p><strong>宅是一种信仰。</strong><br></p>
 <p><br></p>
 <p>Wi-Fi + 床 = 低配宅。</p>
 <p><br></p>
 <p>Wi-Fi + 床 + 零食 + 网综= 进阶版肥宅。</p>
 <p><br></p>
 <p>Wi-Fi + 床 + 零食 + 网综 + 外卖 + 撸猫 = 人间天堂金不换宅。</p>
 <p><br></p>
 <p>移动互联网迅猛发展的当下,“人间天堂金不换”版宅可以说是当下一些“9000岁”<span class="text-remarks" label="备注">(即“90后”和“00后”)</span>年轻人的生活常态了。</p>

     </div>`;
       let article = content.replace(/(\<img|\<p|\<article|\<\/article|\<header|\<\/header)/gi, function ($0, $1) {
       return {
        "<img": '<img style="width:100%;height:auto;display:block;" ',
        "<p": '<p style="text-indent: 24px;" ',
        "<article":"<div",
        "</article": "</div",
        "<header": "<div",
        "</header": "</div"
       }[$1];
      });
      console.log(article)

replace里的g表示全局替换,而每个关键词前面的\则为转义字符,在针对html类的标签替换的时候,是必不可少的。

下面看下js同时替换多个字符串的方法

<script>
  var s="my javascript is very poor,who can help me?"
  var reg=/(\w*)my(.*)is(.*)can(.*)/g
  alert(s.replace(reg,"$1his$2was$3could$4"));
</script>

总结

以上所述是小编给大家介绍的js replace替换字符串同时替换多个方法 ,希望对大家有所帮助,如果大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 #Javascript
使用electron制作满屏心特效的示例代码
Nov 27 #Javascript
30分钟快速实现小程序语音识别功能
Nov 27 #Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 #Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 #Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 #Javascript
详解vuex 渐进式教程实例代码
Nov 27 #Javascript
You might like
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
Python做简单的字符串匹配详解
2017/03/21 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python简易版图书管理系统
2019/08/12 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
高校自主招生自荐信
2013/12/09 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
亚运会口号
2014/06/20 职场文书
2014年内勤工作总结
2014/11/24 职场文书
女方离婚起诉书
2015/05/18 职场文书
婚庆公司开业主持词
2015/06/30 职场文书