欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

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

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

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

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

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

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

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

            IndexOf(String, Int32, StringComparison)

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

參數(shù)

value
類(lèi)型: System. String 
要搜尋的字符串。
startIndex
類(lèi)型: System. Int32 
搜索起始位置。
comparisonType
類(lèi)型: System. StringComparison 
指定搜索規(guī)則的枚舉值之一。
(OrdinalIgnoreCase:使用序號(hào)排序規(guī)則并忽略被比較字符串的大小寫(xiě),對(duì)字符串進(jìn)行比較。)

代碼

/// <summary>
    /// 高亮查找關(guān)鍵字。
    /// </summary>
    /// <param name="str">文本。</param>
    /// <param name="keyword">關(guān)鍵字</param>
    /// <returns>含高亮標(biāo)識(shí)的文本。</returns>
    /// <remarks>
    ///  1、字母不區(qū)分大小寫(xiě)。 
    ///  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ì)本站的支持!

上一篇:C#獲取ListView鼠標(biāo)下的Item實(shí)例

欄    目:C#教程

下一篇:C#常用正則驗(yàn)證函數(shù)示例

本文標(biāo)題:C# 檢索不區(qū)分大小寫(xiě)并高亮顯示實(shí)例詳解

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5998.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有