欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript正則方法replace實現(xiàn)搜索關鍵字高亮顯示

 更新時間:2017年09月18日 08:40:32   作者:當作看不見  
這里介紹的是JavaScript的正則表達式的replace方法 ,和實現(xiàn)搜索關鍵字高亮的功能.先介紹一下正則表達式的replace方法,具體內容詳情大家參考下本文

前言

正則表達式是字符串處理工具中強有力的工具.也有人認為這只是一個小玩具,但不管怎么說都離不開它.

這里介紹的是JavaScript的正則表達式的replace方法 ,和實現(xiàn)搜索關鍵字高亮的功能.

先介紹一下正則表達式的replace方法

replace介紹

replace介紹

w3school原文鏈接介紹

正則表達式如何使用特殊字符$來表示原來的文本,這是實現(xiàn)搜索高亮的關鍵,

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表示全局匹配和不區(qū)分大小寫
 var reg = new RegExp("("+searchVal +")","ig");
 //高亮要查找的字符串
 text = text.replace(reg,"<b>$1</b>");
 poetry.innerHTML = text;
}
</script>

總結

以上所述是小編給大家介紹的JavaScript正則方法replace實現(xiàn)搜索關鍵字高亮顯示,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • asp.net常用正則表達式

    asp.net常用正則表達式

    比較常用的多種語言支持的正則整理收集
    2008-08-08
  • PHP和正則表達式教程集合之一

    PHP和正則表達式教程集合之一

    PHP和正則表達式教程集合之一...
    2007-03-03
  • php與javascript正則匹配中文的方法分析

    php與javascript正則匹配中文的方法分析

    這篇文章主要介紹了php與javascript正則匹配中文的方法,結合實例形式分析了針對utf-8與GBK編碼情況下的php、javascript正則匹配中文操作技巧,需要的朋友可以參考下
    2017-03-03
  • 匹配價格的正則表達式

    匹配價格的正則表達式

    網上找了一些關于價格的正則表達式,但是限定整數范圍的貌似都沒什么效果,今天把兩個表達式拼了一下,拼成一個
    2009-11-11
  • 正則替換換行符和把 br 替換成換行符

    正則替換換行符和把 br 替換成換行符

    今天在修過模版的時候,需要用到將br替換為換行符,一般\r\n就可以了,如果少些一個兼容性就出現(xiàn)問題了
    2014-06-06
  • 最新評論