正则表达式替换操作 RegExp() replace()


一、正则表达式匹配 RegExp

new RegExp(pattern, attributes);
/ pattern/attributes

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 “g”、“i” 和 “m”。 g --全局匹配;i–忽略大小写匹配;m–多行匹配。

需要转译的字符


二、replace()

stringObject.replace(regexp/substr,replacement)
例子:

var str = "hello world,你好 world";
var old = "world";
var obj = "世界";
str = s1.replace(new RegExp(old,'g'),obj);alert(str);
//输出: hello 世界,你好 世界

三、需要转译的stringObject.replace(regexp/substr,replacement)实例

该例子中,右斜杠 / 用 1357 替代 ; 用字符串lkh替换 用字符串 rhk 替代 , 最后再替换回去。

var planRoutStr = '第一个目标842-深圳滨海机楼-1_0-16-1-Y1C401-1(RX1/TX1)-/odu4=1第二个目标842-深圳滨海机楼-1_0-16-1-Y1C401-1(RX1/TX1)-/odu4=1';var old = "842-深圳滨海机楼-1_0-16-1-Y1C401-1(RX1/TX1)-/odu4=1";var obj = "841-深圳信息枢纽大厦-1_0-14-1-Y1C401-1(RX1/TX1)-/odu4=1";planRoutStr = planRoutStr.replace(/\//g, '1357').replace(/\(/g, 'lkh').replace(/\)/g, 'rkh');old = old.replace(/\//g, '1357').replace(/\(/g, 'lkh').replace(/\)/g, 'rkh');
obj =  obj.replace(/\//g, '1357').replace(/\(/g, 'lkh').replace(/\)/g, 'rkh');planRoutStr = planRoutStr.replace( new RegExp(old,'g'), obj ).replace( new RegExp('1357','g'),'/').replace(new RegExp('lkh','g'), '(').replace(new RegExp('rkh','g'), ')');alert(planRoutStr);
//输出:
//第一个目标841-深圳信息枢纽大厦-1_0-14-1-Y1C401-1(RX1/TX1)-/odu4=1第二个目标841-深圳信息枢纽大厦-1_0-14-1-Y1C401-1(RX1/TX1)-/odu4=1

关于Javascript正则表达式替换相关推荐

  1. 正则替换html 元素,正则表达式替换html元素属性的方法

    正则表达式替换html元素属性的方法 发布于 2017-06-06 13:04:32 | 87 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript 是 ...

  2. javascript 正则表达式详解

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...

  3. JavaScript 正则表达式的使用

    版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009169325 1. 引言 正则表达式本身语法是一致,只是各编程语法对正则表达式 ...

  4. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  5. 温故知新 javascript 正则表达式

    温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...

  6. JavaScript 正则表达式

    JavaScript  正则表达式 版权声明:未经授权,严禁转载! 正则表达式 什么是正则表达式 正则表达式是用来描述一种特定格式的字符规则的表达式. 正则表达式常用语在一段文本中搜索,匹配或者替换特 ...

  7. 玩转JavaScript正则表达式

    Why Regular Expression 我们先来看看,我们干哈要学正则表达式这玩意儿: 复杂的字符串搜寻.替换工作,无法用简单的方式(类似借助标准库函数)达成. 能够帮助你进行各种字符串验证. ...

  8. JavaScript正则表达式-基础入门

    JavaScript正则表达式-基础入门 字符类,如 /w/ 为匹配任何ASCII字符组成的字符 重复, 如 /w{1,3}/ 为匹配一到三个单词 选择.分组和引用 指定匹配位置 修饰符 直接量字符 ...

  9. javascript 正则表达式提取数字使用

    javascript 正则表达式提取数字使用 知识点: JavaScript RegExp 对象 RegExp 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 直接量语法 ...

最新文章

  1. html5画布可以p图,HTML5图像适合发布在画布上
  2. 《学习OpenCV3(中文版)》图书目录
  3. Ubuntu桌面培训(Ubuntu Desktop Course)中文译本发布
  4. 【算法学习】堆排序(Heap Sorting)
  5. C#函数(构造函数)的重载
  6. 进 BAT 很简单?工作 2、3 年这样拿下大厂 Offer!
  7. jspstudy启动mysql失败_Mysql 启动失败常见错误
  8. C语言排序的几种算法
  9. iPad 被锁死后如何恢复出厂设置
  10. 读coco数据集的代码接口了解segmentation的处理方法
  11. 一步步教您搞定讯飞语音识别 | 寻找C站宝藏
  12. 二.RIDE工具使用说明
  13. ROS学习第三天 ROS的通讯机制
  14. 谷歌浏览器64位浏览器网页显示不完全修改方法
  15. Debian11安装mysql5.7
  16. Mybatis从零开始
  17. CF1475F Unusual Matrix
  18. LeetCode 2296. 设计一个文本编辑器(双栈)
  19. 帆软报错11300001
  20. Excel PERCENTRANK() 计算逻辑

热门文章

  1. C#中Write()和WriteLine()的区别分析
  2. RockteMQ阿里云服务器部署以及遇到的问题
  3. Android中集成高德地图SDK实现地图定位和导航功能(一)
  4. JavaScript大作业:基于HTML实现紫色化妆品包装设计公司企业网站
  5. 计算机系女孩子,计算机系女生自我评价
  6. iOS 苹果登录 Sign in with apple Swift
  7. java sort 插入排序_Java排序之InsertionSort插入排序的实例
  8. 5.3.2 Premiere Pro CS4视频编辑
  9. linux 提取edid_Linux 硬件信息获取
  10. 靠着这套计算机视觉学习路线,大厂视觉算法工程师offer拿到手软 深度学习/计算机视觉/学习路线/图像处理/算法工程师