主頁(yè) > 知識(shí)庫(kù) > ASP 高亮顯示不區(qū)分大小寫(xiě)的關(guān)鍵字

ASP 高亮顯示不區(qū)分大小寫(xiě)的關(guān)鍵字

熱門標(biāo)簽:地圖標(biāo)注宅基地 武漢營(yíng)銷電話機(jī)器人軟件 外呼系統(tǒng)還用卡么 騰訊地圖標(biāo)注商戶關(guān)閉 徐州人工智能電銷機(jī)器人好用嗎 長(zhǎng)沙防封電銷卡品牌 地圖標(biāo)注服務(wù)哪家好 智能電銷機(jī)器人適用于哪些行業(yè) 西寧公司外呼系統(tǒng)平臺(tái)
例如:文本abcaBcabCaBCabcaBCa,關(guān)鍵字bc,在不區(qū)分大小寫(xiě)的情況,一共有6個(gè)匹配項(xiàng)。
  則在網(wǎng)頁(yè)中顯示的是abcaBcabCaBCabcaBCa。
  很多人,想到是replace函數(shù)。原型為
    Replace(string,find,replacewith[,start[,count[,compare]]])
    string    必選項(xiàng),字符串表達(dá)式,包含要替代的子字符串
    find     必選項(xiàng),被搜索的子字符串
    replacewith 必選項(xiàng),用于替換的子字符串
    start    可選項(xiàng),開(kāi)始搜索子字符串的位置,默認(rèn)是1
    count    可選項(xiàng),執(zhí)行子字符串替換的數(shù)目,默認(rèn)是-1,表示進(jìn)行所有可能的替換
    compare  可選項(xiàng),比較方式,0:二進(jìn)制比較;1:文本比較
  
  雖然最后一個(gè)參數(shù)能解決不區(qū)分大小寫(xiě)的問(wèn)題,那么該替換為什么呢?
  因?yàn)閺氖纠峡?,bc,Bc,bC,BC都被搜索到了,卻不能統(tǒng)一替換為一個(gè)文本
  那么,利用Instr這個(gè)函數(shù)來(lái)協(xié)助我們吧。
  從源字符串,自左向右搜索,每找到一個(gè)匹配項(xiàng)。就按三步走
    1、將匹配項(xiàng)左邊的字符串輸出
    2、將匹配項(xiàng)套上樣式span>后輸出
    3、重復(fù)上兩步,繼續(xù)搜索右邊的字符串,直到搜索結(jié)尾
  代碼如下:
復(fù)制代碼 代碼如下:

public function HighLight(S,F)
dim tL,tM,tR,k
tL=""
tM=""
tR=S
k=instr(1,tR,F,1)
do while k>0
tL=tL left(tR,k-1)
tM=mid(tR,k,len(F))
tL=tL "span style='color:red'>" tM "/span>"
tR=right(tR,Len(tR)-len(F)-k+1)
k=instr(1,tR,F,1)
loop
HighLight=tL tR
end function

  調(diào)用的時(shí)候,代碼如下:
  
復(fù)制代碼 代碼如下:

tS="abcaBcabCaBCabcaBCa"
tF="bc"
response.Write(tS)
response.Write("br/>")
response.Write(HighLight(tS,tF))

  這樣就實(shí)現(xiàn)了如開(kāi)頭實(shí)例的樣子
  另一方面,思考是否用正則表達(dá)式更方便呢?嘗試了幾次,沒(méi)有結(jié)果??纯茨奈桓呤钟谜齽t來(lái)解決這個(gè)問(wèn)題。
  寫(xiě)了文章以后,網(wǎng)友“愚公”給出了正則表達(dá)式的解法。經(jīng)測(cè)試,正確無(wú)誤?,F(xiàn)將他的代碼貼于后。非常感謝他。
  
代碼
復(fù)制代碼 代碼如下:

Function HighLight(S,F)
Dim regEx
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "(" F ")"
HighLight = regEx.Replace(S,"span style='color:red'>$1/span>")
End Function
Response.write HighLight("abcaBcabCaBCabcaBCa","bc")
您可能感興趣的文章:
  • CKeditor與syntaxhighlight打造joomla代碼高亮
  • 奇偶行高亮顯示及鼠標(biāo)劃過(guò)高亮顯示類
  • 兩種簡(jiǎn)單實(shí)現(xiàn)菜單高亮顯示的JS類代碼
  • js 全兼容可高亮二級(jí)緩沖折疊菜單
  • Jquery 高亮顯示文本中重要的關(guān)鍵字
  • Javascript實(shí)現(xiàn)的CSS代碼高亮顯示
  • javascript高亮效果的二種實(shí)現(xiàn)方法
  • ASP語(yǔ)法高亮類代碼
  • JavaScript版代碼高亮
  • javascript 關(guān)鍵字高亮顯示實(shí)現(xiàn)代碼

標(biāo)簽:雅安 荊門 普洱 通化 巴彥淖爾 運(yùn)城 鷹潭 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP 高亮顯示不區(qū)分大小寫(xiě)的關(guān)鍵字》,本文關(guān)鍵詞  ASP,高亮,顯示,不,區(qū)分,大小,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP 高亮顯示不區(qū)分大小寫(xiě)的關(guān)鍵字》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP 高亮顯示不區(qū)分大小寫(xiě)的關(guān)鍵字的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章