av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

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

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

 
 
 
  1. using System.Text.RegularExpressions;

然后,非常簡(jiǎn)單,使用:

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

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

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

打個(gè)比方:我在"第十三種Asp.net實(shí)現(xiàn)"中搜索的keyString為"asp",替換后的字符串就成了"第十三種 asp.net實(shí)現(xiàn)",而不是希望的"第十三種 Asp.net實(shí)現(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字符串增加的長(zhǎng)度,注意下面兩句不能交換位置,否則將出現(xiàn)HTML標(biāo)簽插入錯(cuò)誤。
  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)簽也不是胡亂插好了就管用的。還要在要顯示這個(gè)插完后的字符串的頁(yè)面代碼的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)簽。


新聞名稱:C#字符串插入html標(biāo)簽
網(wǎng)頁(yè)URL:http://uogjgqi.cn/article/dhocgpd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流