主页 > 知识库 > JavaScript正则方法replace实现搜索关键字高亮显示

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

热门标签:呼叫系统外呼只能两次 外呼系统无呼出路由是什么原因 甘肃医疗外呼系统排名 400电话办理电话办理 地图标注教学点 梅县地图标注 ai电话机器人搭建 贵港公司如何申请400电话 西藏智能外呼系统代理商

前言

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

这里介绍的是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实现搜索关键字高亮显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • JavaScript简单实现关键字文本搜索高亮显示功能示例
  • javascript、php关键字搜索函数的使用方法
  • angularjs实现搜索的关键字在正文中高亮出来
  • Angularjs实现搜索关键字高亮显示效果
  • js实现搜索框关键字智能匹配代码
  • JS实现关键字搜索时的相关下拉字段效果
  • 用JS将搜索的关键字高亮显示实现代码
  • JQuery+JS实现仿百度搜索结果中关键字变色效果
  • javascript 自动标记来自搜索结果页的关键字
  • JS实现百度搜索框关键字推荐

标签:常州 哈密 海口 湖州 泰安 凉山 本溪 大兴安岭

巨人网络通讯声明:本文标题《JavaScript正则方法replace实现搜索关键字高亮显示》,本文关键词  JavaScript,正则,方法,replace,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《JavaScript正则方法replace实现搜索关键字高亮显示》相关的同类信息!
  • 本页收集关于JavaScript正则方法replace实现搜索关键字高亮显示的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章