千家信息网

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

发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,小编给大家分享一下JavaScript正则方法replace如何实现搜索关键字高亮显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了
千家信息网最后更新 2024年10月17日JavaScript正则方法replace如何实现搜索关键字高亮显示

小编给大家分享一下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 */

开始小试身手

 
春江花月夜
作者:张若虚
春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明!
江流宛转绕芳甸,月照花林皆似霰;
空里流霜不觉飞,汀上白沙看不见。
江天一色无纤尘,皎皎空中孤月轮。
江畔何人初见月?江月何年初照人?
人生代代无穷已,江月年年只相似。

以上是"JavaScript正则方法replace如何实现搜索关键字高亮显示"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0