全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js使用Replace结合正则替换重复出现的字符串功能示例

本文实例讲述了js使用Replace结合正则替换重复出现的字符串功能。分享给大家供大家参考,具体如下:

今天想把网站上关于用户搜索资料后的结果列表进行处理,如同百度搜索一样,加入我搜索框中输入“我要日日发网络”,点击搜索按钮所得的结果列表中将会出现“我要日日发网络”字符串为红色。

我今天想到用js来进行处理,就是利用js内的replace函数对结果列表内的字符串进行指定字符串的替换工作,开始我是这样写的

<script type="text/JavaScript" language="javascript">
<!--
  function ReplaceStr(str) {
   var content = document.getElementById("content").innerHTML;
   content = content.replace(str, "<font color='red'>" + str + "</font>");
   document.getElementById("content").innerHTML = content;
  }
  ReplaceStr("日日发");
// -->
</script>

最后运行页面发现只替换掉了第一个“日日发”字符串,其他“日日发”字符串没有被替换掉,开始百思不得其解,后来在朋友的帮助下了解到js内的replace和c#内的replace有很大的不同,js内的replace默认的只是对字符串进行一次扫描。那么利用js的replace函数如何才能够达到字符串全部替换的效果呢? 这里我们就必须引入正则式了的,修改后的js函数如下所示:

<script type="text/javascript" language="javascript">
<!--
  function ReplaceStr(str) {
   var content = document.getElementById("content").innerHTML;
   content = content.replace(new RegExp(str,"gi"), "<font color='red'>" + str + "</font>");
   document.getElementById("content").innerHTML = content;
  }
  ReplaceStr("日日发");
// -->
</script>

这两者一比较就很清楚问题出在哪里了的,利用正则式很轻松地解决了问题,在这里 new RegExp(str,"gi")  这句话是什么意思呢?

后来查阅了一些资料,g - 从头至尾扫描完一次整个字符串,i- 不区分替换字符串的大小写。那么整个语句的意思就好理解了的。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# js  # Replace  # 正则替换  # 重复出现  # 字符串  # js replace替换字符串同时替换多个方法  # JS使用replace()方法和正则表达式进行字符串的搜索与替换实例  # js replace替换所有匹配的字符串  # JS正则表达式替换字符串replace()方法实例代码  # JavaScript使用replace函数替换字符串的方法  # JavaScript字符串中的replace方法用法示例  # 我要  # 正则表达式  # 操作技巧  # 我是  # 在这里  # 相关内容  # 第一个  # 将会  # 从头至尾  # 就好  # 遍历  # 感兴趣  # 这句话  # 数据结构  # 给大家  # 百思不得其解  # 掉了  # 很清楚  # 所示  # 想把 


相关文章: 官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何在阿里云虚拟主机上快速搭建个人网站?  小建面朝正北,A点实际方位是否存在偏差?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  SQL查询语句优化的实用方法总结  如何配置支付宝与微信支付功能?  Android滚轮选择时间控件使用详解  如何高效完成独享虚拟主机建站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  5种Android数据存储方式汇总  代购小票制作网站有哪些,购物小票的简要说明?  建站之星3.0如何解决常见操作问题?  如何选择网络建站服务器?高效建站必看指南  活动邀请函制作网站有哪些,活动邀请函文案?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站之星如何快速生成多端适配网站?  建站之星安装后如何配置SEO及设计样式?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何选择服务器才能高效搭建专属网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  北京网站制作的公司有哪些,北京白云观官方网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  实例解析angularjs的filter过滤器  如何在云主机快速搭建网站站点?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  网站设计制作企业有哪些,抖音官网主页怎么设置?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何在IIS中新建站点并配置端口与IP地址?  html制作网站的步骤有哪些,iapp如何添加网页?  TestNG的testng.xml配置文件怎么写  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何选择高效响应式自助建站源码系统?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  山东云建站价格为何差异显著?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  高端建站如何打造兼具美学与转化的品牌官网?  ,有什么在线背英语单词效率比较高的网站?  小程序网站制作需要准备什么资料,如何制作小程序?  如何在腾讯云服务器上快速搭建个人网站?  实现虚拟支付需哪些建站技术支撑?  如何在IIS中配置站点IP、端口及主机头?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何基于云服务器快速搭建个人网站?  高端建站三要素:定制模板、企业官网与响应式设计优化 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。