主頁 > 知識庫 > ASP 高亮顯示不區(qū)分大小寫的關鍵字

ASP 高亮顯示不區(qū)分大小寫的關鍵字

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

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

  調用的時候,代碼如下:
  
復制代碼 代碼如下:

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

  這樣就實現了如開頭實例的樣子
  另一方面,思考是否用正則表達式更方便呢?嘗試了幾次,沒有結果。看看哪位高手用正則來解決這個問題。
  寫了文章以后,網友“愚公”給出了正則表達式的解法。經測試,正確無誤。現將他的代碼貼于后。非常感謝他。
  
代碼
復制代碼 代碼如下:

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代碼高亮
  • 奇偶行高亮顯示及鼠標劃過高亮顯示類
  • 兩種簡單實現菜單高亮顯示的JS類代碼
  • js 全兼容可高亮二級緩沖折疊菜單
  • Jquery 高亮顯示文本中重要的關鍵字
  • Javascript實現的CSS代碼高亮顯示
  • javascript高亮效果的二種實現方法
  • ASP語法高亮類代碼
  • JavaScript版代碼高亮
  • javascript 關鍵字高亮顯示實現代碼

標簽:雅安 荊門 普洱 通化 巴彥淖爾 運城 鷹潭 通遼

巨人網絡通訊聲明:本文標題《ASP 高亮顯示不區(qū)分大小寫的關鍵字》,本文關鍵詞  ASP,高亮,顯示,不,區(qū)分,大小,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP 高亮顯示不區(qū)分大小寫的關鍵字》相關的同類信息!
  • 本頁收集關于ASP 高亮顯示不區(qū)分大小寫的關鍵字的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章