一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C# 檢索不區(qū)分大小寫并高亮顯示實(shí)例詳解

C# 檢索不區(qū)分大小寫并高亮顯示實(shí)例詳解

2021-12-20 14:42C#教程網(wǎng) C#

這篇文章主要介紹了C# 檢索不區(qū)分大小寫并高亮顯示實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

C# 檢索不區(qū)分大小寫并高亮顯示實(shí)例詳解

  今日,碰到一個(gè)問題:如何在網(wǎng)頁中高亮顯示不區(qū)分大小寫的關(guān)鍵字

  例如:文本abcaBcabCaBCabcaBCa,關(guān)鍵字bc,在不區(qū)分大小寫的情況,一共有6個(gè)匹配項(xiàng)。

  則在網(wǎng)頁中顯示的是abcaBcabCaBCabcaBCa。

  很多人,想到是replace函數(shù)。但是在c# 中replace函數(shù)無法解決字母大小寫問題。

  例如示例上看,bc,Bc,bC,BC都被搜索到了,卻不能統(tǒng)一替換為一個(gè)文本

       以上文字轉(zhuǎn)自大牛“萬倉(cāng)一黍“的文章--”高亮顯示不區(qū)分大小寫的關(guān)鍵字——ASP“。

       但是他的文章寫得是ASP版本,今天我寫得是C#版本;下面說說解決辦法。

   解決辦法:運(yùn)用 IndexOf

            IndexOf(String, Int32, StringComparison)

            指定的字符串在當(dāng)前 String 對(duì)象中的第一個(gè)匹配項(xiàng)的索引。

參數(shù)

?
1
2
3
4
5
6
7
8
9
10
value
類型: System. String
要搜尋的字符串。
startIndex
類型: System. Int32
搜索起始位置。
comparisonType
類型: System. StringComparison
指定搜索規(guī)則的枚舉值之一。
(OrdinalIgnoreCase:使用序號(hào)排序規(guī)則并忽略被比較字符串的大小寫,對(duì)字符串進(jìn)行比較。)

代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <summary>
    /// 高亮查找關(guān)鍵字。
    /// </summary>
    /// <param name="str">文本。</param>
    /// <param name="keyword">關(guān)鍵字</param>
    /// <returns>含高亮標(biāo)識(shí)的文本。</returns>
    /// <remarks>
    ///  1、字母不區(qū)分大小寫。
    ///  2、CssClass 名稱為 highlight。
    /// </remarks>
    private string HighLightKeyword(string str, string keyword)
    {
      int index;
      var startIndex = 0;
      const string highLightBegin = "<span class='highlight'>";
      const string highLightEnd = "</span>";
      var length = highLightBegin.Length + keyword.Length;
      var lengthHighlight = length + highLightEnd.Length;
 
      while ((index = str.IndexOf(keyword, startIndex, StringComparison.OrdinalIgnoreCase)) > -1)
      {
        str = str.Insert(index, highLightBegin).Insert(index + length, highLightEnd);
        startIndex = index + lengthHighlight;
      }
 
      return str;
    }

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品国产自在现线拍 | 国产精品成人一区二区1 | 91gmail国产 | 亚洲AV蜜桃永久无码精品红樱桃 | 亚洲AV午夜福利精品香蕉麻豆 | 全肉np巨肉一女np高h双龙 | 亚洲视频在线观看免费视频 | 好吊操这里有精品 | 欧美一区高清 | 女人被爽到呻吟娇喘的视频动态图 | videodesexo中国妞| 女人狂吮男人命根gif视频 | 久久精品国产欧美日韩99热 | 国产一卡2卡3卡4卡公司科普 | 午夜AV内射一区二区三区红桃视 | 男女男在线精品网站免费观看 | 精品在线一区 | 国内9lporm自拍视频区 | 美女靠逼的视频 | 毛片a区| 538精品视频在线观看 | 美女黄板视频 | 暖暖暖免费观看在线观看 | 成年女人毛片免费观看中文w | 四虎在线永久免费视频网站 | 日韩欧美中文字幕出 | 美女狂揉尿口揉到失禁 | 国产在线视频自拍 | 欧美久在线观看在线观看 | 特黄视频免费看 | 边摸边吃奶又黄激烈视频韩国 | 久久精品中文騷妇女内射 | 2018天天拍拍拍免费视频 | 极品美女写真菠萝蜜视频 | 91夜夜人人揉人人捏人人添 | 日本在线色 | 日本大乳护士的引诱图片 | 国语在线| 亚洲欧美在线免费 | 美女天天操 | 双性人bbww欧美双性 |