最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法

 更新時(shí)間:2014年07月30日 11:22:44   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法,比較實(shí)用的功能,需要的朋友可以參考下

本文實(shí)例講述了C#按字節(jié)數(shù)截取字符串并在后面加上省略號(hào)...的方法,這是一個(gè)自定義的C#函數(shù),函數(shù)的使用說明如下:

<param name="origStr">原始字符串</param>
<param name="endIndex">提取前endIdex個(gè)字節(jié)</param>
<returns></returns>

函數(shù)代碼如下:

public static string GetSubString(string origStr, int endIndex)
{
  if (origStr == null || origStr.Length == 0 || endIndex < 0)
    return "";
  int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr);
  if (bytesCount > endIndex)
  {
    int readyLength = 0;
    int byteLength;
    for (int i = 0; i < origStr.Length; i++)
    {
      byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] });
      readyLength += byteLength;
      if (readyLength == endIndex)
      {
        origStr = origStr.Substring(0, i + 1) + "...";
        break;
      }
      else if (readyLength > endIndex)
      {
        origStr = origStr.Substring(0, i) + "...";
        break;
      }
    }
  }
  return origStr;
}

以下所示示例也是根據(jù)字節(jié)數(shù)截取字符串的,只是這個(gè)函數(shù)后面不加省略號(hào)……

/// 按字節(jié)數(shù)截取字符串(不帶省略號(hào))
/// </summary>
/// <param name="origStr">原始字符串</param>
/// <param name="endIndex">提取前endIdex個(gè)字節(jié)</param>
/// <returns></returns>
public static string GetSub1String(string origStr, int endIndex)
{
  if (origStr == null || origStr.Length == 0 || endIndex < 0)
    return "";
  int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr);
  if (bytesCount > endIndex)
  {
    int readyLength = 0;
    int byteLength;
    for (int i = 0; i < origStr.Length; i++)
    {
      byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] });
      readyLength += byteLength;
      if (readyLength == endIndex)
      {
        origStr = origStr.Substring(0, i + 1);
        break;
      }
      else if (readyLength > endIndex)
      {
        origStr = origStr.Substring(0, i);
        break;
      }
    }
  }
  return origStr;
}

相關(guān)文章

  • C#生成PDF文件流

    C#生成PDF文件流

    這篇文章主要為大家詳細(xì)介紹了C#生成PDF文件流的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#實(shí)現(xiàn)漂亮的數(shù)字時(shí)鐘效果

    C#實(shí)現(xiàn)漂亮的數(shù)字時(shí)鐘效果

    這篇文章主要介紹了C#實(shí)現(xiàn)漂亮的數(shù)字時(shí)鐘效果,涉及時(shí)間函數(shù)的應(yīng)用及繪圖的方法,需要的朋友可以參考下
    2014-10-10
  • C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    這篇文章主要介紹了C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#中datagridview的EditingControlShowing事件用法實(shí)例

    C#中datagridview的EditingControlShowing事件用法實(shí)例

    這篇文章主要介紹了C#中datagridview的EditingControlShowing事件用法,實(shí)例分析了datagridview的EditingControlShowing事件的定義與使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)PDF頁(yè)面合并的示例代碼

    C#實(shí)現(xiàn)PDF頁(yè)面合并的示例代碼

    這篇文章主要為大家介紹了如何利用C#及vb.net來實(shí)現(xiàn)合并PDF頁(yè)面內(nèi)容,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • C#?9使用foreach擴(kuò)展的示例詳解

    C#?9使用foreach擴(kuò)展的示例詳解

    在?C#?9?中,foreach?循環(huán)可以使用擴(kuò)展方法。在本文中,我們將通過例子回顧?C#?9?中如何擴(kuò)展?foreach?循環(huán),感興趣的小伙伴可以了解一下
    2023-01-01
  • C#中WebClient實(shí)現(xiàn)文件下載

    C#中WebClient實(shí)現(xiàn)文件下載

    本篇文章主要介紹了C#中WebClient實(shí)現(xiàn)文件下載,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    這篇文章介紹了C#獲取指定目錄下某種格式文件集并備份到指定文件夾的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#中兩個(gè)byte如何相加

    C#中兩個(gè)byte如何相加

    可能有的看到這個(gè)題目就會(huì)覺得這不簡(jiǎn)單嗎?直接用+號(hào)相加就行了,可是當(dāng)你實(shí)際操作運(yùn)行的時(shí)候就會(huì)發(fā)現(xiàn)有錯(cuò)誤了,那么是什么錯(cuò)誤?那該如何讓C#中兩個(gè)byte相加呢?通過下面這篇文章來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Unity使用鼠標(biāo)旋轉(zhuǎn)物體效果

    Unity使用鼠標(biāo)旋轉(zhuǎn)物體效果

    這篇文章主要為大家詳細(xì)介紹了Unity使用鼠標(biāo)旋轉(zhuǎn)物體效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論

肇源县| 日照市| 奉化市| 泾阳县| 方山县| 政和县| 大城县| 普兰店市| 江永县| 全南县| 安阳市| 和田县| 沾益县| 普兰店市| 定兴县| 年辖:市辖区| 沙坪坝区| 威宁| 泸定县| 洪江市| 安泽县| 张家川| 西贡区| 濉溪县| 芮城县| 佛教| 黔西县| 石首市| 中卫市| 连平县| 江山市| 彰化县| 龙南县| 扶沟县| 东乌珠穆沁旗| 罗城| 乌兰浩特市| 聂拉木县| 岢岚县| 武宣县| 扎囊县|