日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#字符串插入html標(biāo)簽

C#字符串插入html標(biāo)簽

在C#里要進(jìn)行忽略大小寫的字符串替換,用string的Replace是很難做到的,即使花了天大的力氣做到了,效率仍然是很低的,正確的方法應(yīng)該是使用正則表達(dá)式。

要使用正則表達(dá)式,首先需要引用命名空間:

 
 
 
  1. using System.Text.RegularExpressions;

然后,非常簡單,使用:

 
 
 
  1. Regex.Replace(字符串,要替換的子串,替換子串的字符,RegexOptions.IgnoreCase)

就可以達(dá)到目的了,其中***的參數(shù)RegexOptions.IgnoreCase即為指明忽略大小寫

但是,我現(xiàn)在要為一組字符串中的所有匹配的子字符串加上高亮顯示(就是讓它的字體樣式和字符串其它的部分不一樣),用下面的語句在C#字符串插入html標(biāo)簽,確實可以實現(xiàn)高亮,但高亮顯示的就成了搜索子串的搜索字符串了,大小寫與原文有差異。

打個比方:我在"第十三種Asp.net實現(xiàn)"中搜索的keyString為"asp",替換后的字符串就成了"第十三種 asp.net實現(xiàn)",而不是希望的"第十三種 Asp.net實現(xiàn)"

 
 
 
  1. DocumentResume[i]=Regex.Replace(hitDoc.Get("resume"),keyString,"
    "+keyString+"",RegexOptions.IgnoreCase);

所以,直接用正則表達(dá)式的Replace也不能達(dá)到我的需要,而要用到正則表達(dá)式的Match搜索方法(Match搜索單條,Matchs多條),然后在匹配的子串前后插入html標(biāo)簽,具體看下面的代碼:

 
 
 
  1. string pain=hitDoc.Get("resume");//字符串
  2. System.Text.RegularExpressions.MatchCollection m= Regex.
    Matches(pain,keyString,RegexOptions.IgnoreCase);
  3. //忽略大小寫搜索字符串中的關(guān)鍵字
  4. for(int j=0;j{
  5. //j×31為插入html標(biāo)簽使pain字符串增加的長度,注意下面兩句不能交換位置,否則將出現(xiàn)HTML標(biāo)簽插入錯誤。
  6. painpain=pain.Insert((m[j].Index+keyString.Length+j*31),"");//關(guān)鍵字后插入html標(biāo)簽
  7. painpain=pain.Insert((m[j].Index+j*31),"");//關(guān)鍵字前插入html標(biāo)簽
  8. }

當(dāng)然,html標(biāo)簽也不是胡亂插好了就管用的。還要在要顯示這個插完后的字符串的頁面代碼的head區(qū)加入下面的自定義樣式

 
 
 
  1.  type=text/css>  
  2. Highlight { 
  3. color: #00FFFF; 
  4. font-style: italic;  
  5. font-size: larger;  
  6. }

nutian:但正則表達(dá)式方式忽略大小寫替換應(yīng)該效率不是***,但也不是***,一般應(yīng)用應(yīng)該可以。以上介紹C#字符串插入html標(biāo)簽。


當(dāng)前題目:C#字符串插入html標(biāo)簽
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhocgpd.html