国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#中正則表達式進行忽略大小寫的字符串替換

2019-11-17 02:53:41
字體:
供稿:網(wǎng)友
C#中正則表達式進行忽略大小寫的字符串替換

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

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

以下是引用片段:

  usingSystem.Text.RegularExPRessions;

  然后,非常簡單,使用:

以下是引用片段:

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

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

  但是,我現(xiàn)在要為一組字符串中的所有匹配的子字符串加上高亮顯示(就是讓它的asp.net實現(xiàn)"中搜索的keyString為"asp",替換后的字符串就成了"第十三種 asp.net實現(xiàn)",而不是希望的"第十三種 Asp.net實現(xiàn)"

以下是引用片段:

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

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

以下是引用片段:

  stringpain=hitDoc.Get("resume");//字符串

  system.Text.RegularExpressions.MatchCollectionm=Regex.Matches(pain,keyString,RegexOptions.IgnoreCase);//忽略大小寫搜索字符串中的關(guān)鍵字

  for(intj=0;j 

  {

  //j×31為插入html標簽使pain字符串增加的長度,注意下面兩句不能交換位置,否則將出現(xiàn)HTML標簽插入錯誤。

  pain=pain.Insert((m[j].Index+keyString.Length+j*31),"");//關(guān)鍵字后插入html標簽

  pain=pain.Insert((m[j].Index+j*31),"");//關(guān)鍵字前插入html標簽

  }

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

以下是引用片段:

<STYLEtype=text/CSS> 

<!--.Highlight{ 

color:#00FFFF; 

font-style:italic; 

font-size:larger; 

}--> 

</STYLE>

  [NextPage] nutian:但正則表達式方式忽略大小寫替換應(yīng)該效率不是最高,但也不是最低,一般應(yīng)用應(yīng)該可以.

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

以下是引用片段:

<STYLEtype=text/css> 

<!--.Highlight{ 

color:#00FFFF; 

font-style:italic; 

font-size:larger; 

}--> 

</STYLE>

  nutian:但正則表達式方式忽略大小寫替換應(yīng)該效率不是最高,但也不是最低,一般應(yīng)用應(yīng)該可以.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 亚东县| 县级市| 承德县| 通州市| 昌平区| 乌恰县| 正宁县| 登封市| 乌什县| 龙胜| 柘荣县| 商城县| 德钦县| 海林市| 河西区| 隆化县| 榆社县| 宣城市| 芜湖县| 三江| 台前县| 仙桃市| 天祝| 嘉鱼县| 文安县| 黑龙江省| 龙里县| 彭水| 左权县| 荣成市| 年辖:市辖区| 南川市| 汨罗市| 青田县| 文登市| 华蓥市| 河北区| 白沙| 旅游| 惠安县|