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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 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
新52大事件
2020/03/03 欧美动漫
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
Bootstrap基础学习
2015/06/16 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
php 修改密码实现代码
2017/05/24 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
Why do we need Unit test
2013/01/03 面试题
自我鉴定范文200字
2013/10/02 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
数学复习课教学反思
2016/02/18 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python