لقد واجهت هذه المشكلة اليوم. إن استخدام وظيفة الاستبدال ببساطة لن ينجح، بل سيغير حالة السلسلة الأصلية.
وظيفة الاستبدال العادية
انسخ رمز الكود كما يلي:
تسليط الضوء على الوظيفة العامة (S، F)
خافت ليرة تركية، tM، tR، ك
ليرة تركية =""
تم = ""
ر = س
ك=instr(1,tR,F,1)
افعل بينما k>0
tL=tL واليسار(tR,k-1)
tM = منتصف (ر، ك، لين (F))
tL=tL & "<span>" & tM & "</span>"
tR=يمين(tR,لين(tR)-لين(F)-k+1)
ك=instr(1,tR,F,1)
حلقة
تسليط الضوء = tL & tR
وظيفة النهاية
tS = "abcaBcabCaBCabcaBCa"
tF = "قبل الميلاد"
الاستجابة. الكتابة (TS)
استجابة.كتابة("<br/>")
الاستجابة.الكتابة (تسليط الضوء (tS، tF))
التعبير العادي
انسخ رمز الكود كما يلي:
تمييز الوظيفة (S،F)
خافت regEx
قم بتعيين regEx = New RegExp
regEx.IgnoreCase = صحيح
regEx.Global = صحيح
regEx.Pattern = "(" & F & ")"
HighLight = regEx.Replace(S,"<span>$1</span>")
وظيفة النهاية
Response.write HighLight("abcaBcabCaBCabcaBCa"،"bc")