私は今日この問題に遭遇しました。単純に置換機能を使用すると、元の文字列の大文字と小文字が変更されます。インターネット上で関連するコードを見つけてバックアップしてください。
通常の置換機能
次のようにコードをコピーします。
パブリック関数 HighLight(S,F)
薄暗い tL、tM、tR、k
tL=""
tM=""
tR=S
k=instr(1,tR,F,1)
k>0の間行う
tL=tL & left(tR,k-1)
tM=mid(tR,k,len(F))
tL=tL & "<span>" & tM & "</span>"
tR=right(tR,Len(tR)-len(F)-k+1)
k=instr(1,tR,F,1)
ループ
ハイライト=tL & tR
終了関数
tS="abcaBcabCaBCabcaBCa"
tF="bc"
応答.書き込み(tS)
response.Write("<br/>")
応答.Write(HighLight(tS,tF))
正規表現
次のようにコードをコピーします。
関数ハイライト(S,F)
ディム正規表現
正規表現 = 新しい正規表現を設定します
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "(" & F & ")"
HighLight = regEx.Replace(S,"<span>$1</span>")
終了機能
Response.write HighLight("abcaBcabCaBCabcaBCa","bc")