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

C#中英文混合字符串截取函數(shù)

 更新時間:2013年09月10日 16:31:02   投稿:shangke  
這篇文章介紹了C#中英文混合字符串截取函數(shù),有需要的朋友可以參考一下

代碼一

/// <summary>
    /// 截斷字符串
    /// </summary>
    /// <param name="maxLength">最大長度</param>
    /// <param name="str">原字符串</param>
    /// <returns></returns>
    public static string CutStr(int maxLength, string str)
    {
      string temp = str;
      if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= maxLength)
      {
        return temp;
      }
      for (int i = temp.Length; i >= 0; i--)
      {
        temp = temp.Substring(0, i);
        if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= maxLength - 3)
        {
          return temp + "...";
        }
      }
      return "...";
    }

代碼二

private string GetByteString(string center, int maxlen, string endStr)
    {
      string temp = center.Substring(0, (center.Length < maxlen + 1) ? center.Length : maxlen + 1);
      byte[] encodedBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(temp);
      string outputStr = "";
      int count = 0;
      for (int i = 0; i < temp.Length; i++)
      {
        if ((int)encodedBytes[i] == 63)
          count += 2;
        else
          count += 1;

        if (count <= maxlen - endStr.Length)
          outputStr += temp.Substring(i, 1);
        else if (count > maxlen)
          break;
      }
      if (count <= maxlen)
      {
        outputStr = temp;
        endStr = "";
      }
      outputStr += endStr;
      return outputStr;
    }

以上就是C# 截取字符串方法(包含中英混合)的實現(xiàn)代碼,需要的朋友可以參考一下

相關(guān)文章

  • 非常實用的C#字符串操作處理類StringHelper.cs

    非常實用的C#字符串操作處理類StringHelper.cs

    這篇文章主要為大家詳細(xì)介紹了非常實用的C#字符串操作處理類StringHelper.cs,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#實現(xiàn)簡單文本編輯器

    C#實現(xiàn)簡單文本編輯器

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡單文本編輯器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C#實現(xiàn)讀取被進(jìn)程占用的文件實現(xiàn)方法

    C#實現(xiàn)讀取被進(jìn)程占用的文件實現(xiàn)方法

    這篇文章主要介紹了C#實現(xiàn)讀取被進(jìn)程占用的文件實現(xiàn)方法,涉及C#進(jìn)程操作及文件讀取的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • c# 委托詳解

    c# 委托詳解

    本文將通過實例解析對c# 委托進(jìn)行詳細(xì)介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù)

    C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù)

    本文詳細(xì)講解了C#算法之羅馬數(shù)字轉(zhuǎn)整數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#獲取兩個時間的時間差并去除周末(取工作日)的方法

    C#獲取兩個時間的時間差并去除周末(取工作日)的方法

    這篇文章主要介紹了C#獲取兩個時間的時間差并去除周末(取工作日)的方法,可有效的實現(xiàn)獲取工作日的功能,涉及C#時間操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#中volatile與lock用法

    C#中volatile與lock用法

    這篇文章主要介紹了C#中volatile與lock用法,較為詳細(xì)的分析了C#中volatile與lock的適用情況及用法實例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C#中的Hangfire和Quartz.NET 任務(wù)調(diào)度的區(qū)別解析

    C#中的Hangfire和Quartz.NET 任務(wù)調(diào)度的區(qū)別解析

    Hangfire 和 Quartz.NET 是兩種常見的 C# 任務(wù)調(diào)度庫,它們有不同的特點和使用場景,本文給大家介紹C#中的Hangfire和Quartz.NET 任務(wù)調(diào)度的區(qū)別,感興趣的朋友一起看看吧
    2024-08-08
  • C#中靜態(tài)構(gòu)造函數(shù)的幾點說明介紹

    C#中靜態(tài)構(gòu)造函數(shù)的幾點說明介紹

    本篇文章主要是對C#中靜態(tài)構(gòu)造函數(shù)的幾點說明進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#中的延時函數(shù)sleep

    C#中的延時函數(shù)sleep

    這篇文章主要介紹了C#中的延時函數(shù)sleep用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

托里县| 新巴尔虎右旗| 和龙市| 项城市| 五家渠市| 镇平县| 彩票| 安化县| 金乡县| 石台县| 沁源县| 分宜县| 阿瓦提县| 华坪县| 老河口市| 垦利县| 乐安县| 湾仔区| 宁南县| 姚安县| 乃东县| 武川县| 固阳县| 冀州市| 江达县| 汤阴县| 云阳县| 宁陕县| 永仁县| 营口市| 兴业县| 阿巴嘎旗| 明溪县| 蕉岭县| 鄂托克前旗| 睢宁县| 泌阳县| 屏东县| 博客| 门头沟区| 江阴市|