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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
May 30 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
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python写的一个简单监控系统
2015/06/19 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python如何为图片添加水印
2016/11/25 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
vue项目实现分页效果
2021/03/24 Vue.js
办公室文员自荐书
2014/02/03 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
内勤岗位职责
2015/02/10 职场文书
理想国读书笔记
2015/06/25 职场文书
作文之亲情600字
2019/09/23 职场文书