自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文介紹C#字符串插入html標(biāo)簽,在C#里要進(jìn)行忽略大小寫的字符串替換,用string的Replace是很難做到的,即使花了天大的力氣做到了,效率仍然是很低的,正確的方法應(yīng)該是使用正則表達(dá)式。

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)簽,確實(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 mRegex.
    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)簽插入錯(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)簽  

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

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

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

【編輯推薦】

  1. C#字符串進(jìn)行分割
  2. 全面測試C#字符串
  3. C# out和ref傳遞數(shù)組
  4. 淺析C#定義整型數(shù)組
  5. C#數(shù)據(jù)庫連接字符串
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-08-07 14:46:59

C#匹配字符串

2009-08-26 13:24:54

C#字符串

2009-08-24 17:06:37

C#字符串

2009-08-07 14:15:21

C#字符串分割

2009-08-07 14:22:56

C#字符串搜索

2009-08-07 14:34:33

C#模式字符串

2009-08-24 13:04:44

操作步驟C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-06 16:01:09

C#字符串函數(shù)大全

2009-08-28 10:39:37

C#數(shù)值字符串

2009-09-02 16:21:20

C#字符串

2009-08-07 14:02:12

C#數(shù)據(jù)庫連接字符串

2009-08-21 15:06:09

C#連接字符串

2009-08-11 10:26:49

C#算法C#字符串反轉(zhuǎn)

2009-09-04 10:26:09

Java和C#字符串類

2009-09-02 15:53:27

C#判斷字符串應(yīng)用

2009-08-06 17:24:08

C#字符串

2009-08-07 15:49:46

使用C#字符串

2009-09-01 17:50:23

C#截取字符串

2009-09-02 13:41:57

C#字符串操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)