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 相关文章推荐
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
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
MySQL数据源表结构图示
2008/06/05 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
js获取url参数值的两种方式
2013/09/10 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python中logger日志模块详解
2020/08/04 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
安全承诺书范文
2014/03/26 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年物流工作总结
2014/11/25 职场文书
单位介绍信格式
2015/01/31 职场文书
大明湖导游词
2015/02/03 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL