本文实例讲述了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小时内与您取得联系。