900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JavaScript正则方法replace实现搜索关键字高亮显示

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

时间:2019-05-19 02:18:13

相关推荐

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

web前端|js教程

JavaScript,replace,js

web前端-js教程

这里介绍的是JavaScript的正则表达式的replace方法 ,和实现搜索关键字高亮的功能.先介绍一下正则表达式的replace方法,具体内容详情大家参考下本文

党建网站源码免费,vscode 账号,ubuntu whl文件,tomcat写法,sqlite多表统计,阿里云 服务器日志分析,视频全屏插件,前端框架选择,java爬虫招聘,php后缀文件怎么打开,seo万词,篡改 网站 支付接口,用记事本做网页代码,模板安装的程序,html5 已打开页面切换,会员后台管理系统 文档,matlab程序字体lzw

前言

vc ftp源码,vscode折叠变成一行,ubuntu 分屏 视频,tomcat项目丢哪里,爬虫分析基金,一个简单的php网页,seo优化提升排名关键词lzw

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

彩票api 源码,ubuntu 没有键盘图标,研招网 爬虫,中文 php,seo187566lzw

这里介绍的是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 */

开始小试身手

b{ color:red; }

春江花月夜

作者:张若虚

春江潮水连海平,海上明月共潮生。

滟滟随波千万里,何处春江无月明!

江流宛转绕芳甸,月照花林皆似霰;

空里流霜不觉飞,汀上白沙看不见。

江天一色无纤尘,皎皎空中孤月轮。

江畔何人初见月?江月何年初照人?

人生代代无穷已,江月年年只相似。

//input 输入要查找的字符串input.onchange = function(){ //获取要查找的字符串 var searchVal = input.value; // 获取要查找的内容 var text = poetry.innerHTML; //将之前的查找高亮的字符串,取消高亮 text = text.replace(/]*>([^>]*)]*>/ig,"$1"); poetry.innerHTML = text; //初始化正则表达式,加上括号(),形成可捕获元组.ig表示全局匹配和不区分大小写 var reg = new RegExp("("+searchVal +")","ig"); //高亮要查找的字符串 text = text.replace(reg,"$1"); poetry.innerHTML = text;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。