全网整合营销服务商

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

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

JavaScript正则方法replace实现搜索关键字高亮显示

前言

正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它.

这里介绍的是JavaScript的正则表达式的replace方法 ,和实现搜索关键字高亮的功能.

先介绍一下正则表达式的replace方法

replace介绍

w3school原文链接介绍

正则表达式如何使用特殊字符$来表示原来的文本,这是实现搜索高亮的关键,

var str = "asad sad 123 sd qwe21";
str.replace(/\d+/img,"数字");
//这里正确的匹配到了数字,且替换成了中文的数字
console.log(str);//"asad sad 数字 sd qwe数字"
------------------------------------------------------
//看一下如何使用$1,表示被捕获的字符串
var str = "asad sad 123 sd qwe21";
str.replace(/\d+/img,"数字$1数字");
console.log(str);//"asad sad 数字$1数字 sd qwe数字$1数字"
//很显然并没有成功,$1 还是$1,那么如何正确使用呢?
------------------------------------------------------
var str = "asad sad 123 sd qwe21";
str.replace(/(\d+)/img,"数字$1数字");
//这里就正确的匹配了数字并且用$1 表示原字符串并替换
console.log(str);///"asad sad 数字123数字 sd qwe数字21数字"
/*
()在正则里面表示捕获性元组,可以用$1 特殊字符来表示被替换的内容,可以有多个()元组,也就是可以有多个$1,$2 */

开始小试身手

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
 <style>
 b{
 color:red;
 }
 </style>
<div id="poetry">
春江花月夜<br>
作者:张若虚<br>
春江潮水连海平,海上明月共潮生。 <br>
滟滟随波千万里,何处春江无月明! <br>
江流宛转绕芳甸,月照花林皆似霰; <br>
空里流霜不觉飞,汀上白沙看不见。 <br>
江天一色无纤尘,皎皎空中孤月轮。 <br>
江畔何人初见月?江月何年初照人? <br>
人生代代无穷已,江月年年只相似。 <br>
</div>
<input type ="text" id="input" />
</body>
</html>
<script>
//input 输入要查找的字符串
input.onchange = function(){
 //获取要查找的字符串
 var searchVal = input.value;
 // 获取要查找的内容
 var text = poetry.innerHTML;
 //将之前的查找高亮的字符串,取消高亮
 text = text.replace(/<b[^>]*>([^>]*)<\/b[^>]*>/ig,"$1");
 poetry.innerHTML = text;
 //初始化正则表达式,加上括号(),形成可捕获元组.ig表示全局匹配和不区分大小写
 var reg = new RegExp("("+searchVal +")","ig");
 //高亮要查找的字符串
 text = text.replace(reg,"<b>$1</b>");
 poetry.innerHTML = text;
}
</script>

总结

以上所述是小编给大家介绍的JavaScript正则方法replace实现搜索关键字高亮显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # replace  # 正则  # JavaScript简单实现关键字文本搜索高亮显示功能示例  # javascript、php关键字搜索函数的使用方法  # angularjs实现搜索的关键字在正文中高亮出来  # Angularjs实现搜索关键字高亮显示效果  # js实现搜索框关键字智能匹配代码  # JS实现关键字搜索时的相关下拉字段效果  # 用JS将搜索的关键字高亮显示实现代码  # JQuery+JS实现仿百度搜索结果中关键字变色效果  # javascript 自动标记来自搜索结果页的关键字  # JS实现百度搜索框关键字推荐  # 正则表达式  # 多个  # 春江花月夜  # 如何使用  # 小编  # 的是  # 搜索关键字  # 是一个  # 春江  # 这是  # 特殊字符  # 成了  # 在此  # 可以用  # 江畔  # 给大家  # 这只  # 看一下  # 万里  # 介绍一下 


相关文章: 如何基于PHP生成高效IDC网络公司建站源码?  如何快速打造个性化非模板自助建站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  黑客如何利用漏洞与弱口令入侵网站服务器?  小型网站制作HTML,*游戏网站怎么搭建?  北京的网站制作公司有哪些,哪个视频网站最好?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  重庆市网站制作公司,重庆招聘网站哪个好?  平台云上自主建站:模板化设计与智能工具打造高效网站  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  深圳网站制作案例,网页的相关名词有哪些?  定制建站方案优化指南:企业官网开发与建站费用解析  如何选购建站域名与空间?自助平台全解析  建站DNS解析失败?如何正确配置域名服务器?  如何高效利用亚马逊云主机搭建企业网站?  Thinkphp 中 distinct 的用法解析  建站之星备案流程有哪些注意事项?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  制作网站的基本流程,设计网站的软件是什么?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星后台密码遗忘或太弱?如何重置与强化?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何用搬瓦工VPS快速搭建个人网站?  如何在VPS电脑上快速搭建网站?  IOS倒计时设置UIButton标题title的抖动问题  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  微信小程序 input输入框控件详解及实例(多种示例)  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何快速搭建个人网站并优化SEO?  制作网站怎么制作,*游戏网站怎么搭建?  代购小票制作网站有哪些,购物小票的简要说明?  如何做静态网页,sublimetext3.0制作静态网页?  网站制作需要会哪些技术,建立一个网站要花费多少?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何实现建站之星域名转发设置?  javascript基本数据类型及类型检测常用方法小结  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何通过主机屋免费建站教程十分钟搭建网站? 

您的项目需求

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