JavaScript正则方法replace实现搜索关键字高亮显示
发布时间 - 2026-01-11 03:17:09 点击率:次前言

正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它.
这里介绍的是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实现百度搜索框关键字推荐
# 正则表达式
# 多个
# 春江花月夜
# 如何使用
# 小编
# 的是
# 搜索关键字
# 是一个
# 春江
# 这是
# 特殊字符
# 成了
# 在此
# 可以用
# 江畔
# 给大家
# 这只
# 看一下
# 万里
# 介绍一下
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速搭建高效服务器建站系统?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
PythonWeb开发入门教程_Flask快速构建Web应用
西安专业网站制作公司有哪些,陕西省建行官方网站?
JS中对数组元素进行增删改移的方法总结
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何生成腾讯云建站专用兑换码?
javascript基本数据类型及类型检测常用方法小结
linux top下的 minerd 木马清除方法
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel如何配置Horizon来管理队列?(安装和使用)
Laravel如何使用withoutEvents方法临时禁用模型事件
香港服务器租用每月最低只需15元?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何在搬瓦工VPS快速搭建网站?
微信小程序 input输入框控件详解及实例(多种示例)
如何在 React 中条件性地遍历数组并渲染元素
Python文件操作最佳实践_稳定性说明【指导】
Python文件流缓冲机制_IO性能解析【教程】
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Python结构化数据采集_字段抽取解析【教程】
Laravel如何实现模型的全局作用域?(Global Scope示例)
JavaScript如何操作视频_媒体API怎么控制播放
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Swift中循环语句中的转移语句 break 和 continue
Bootstrap CSS布局之列表
如何实现建站之星域名转发设置?
如何用好域名打造高点击率的自主建站?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
七夕网站制作视频,七夕大促活动怎么报名?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
电商网站制作价格怎么算,网上拍卖流程以及规则?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
QQ浏览器网页版登录入口 个人中心在线进入
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
JavaScript如何实现音频处理_Web Audio API如何工作?
如何解决hover在ie6中的兼容性问题
如何在云主机快速搭建网站站点?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
免费网站制作appp,免费制作app哪个平台好?

