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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
JS中箭头函数与this的写法和理解
Jan 14 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反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
vue实现计步器功能
2019/11/01 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python3字符串学习教程
2015/08/20 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python实现简单飞行棋
2020/02/06 Python
Pytorch转tflite方式
2020/05/25 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
上课说话检讨书大全
2014/01/22 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
综合素质自我评价评语
2015/03/06 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python