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

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

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

代碼一

/// <summary>
    /// 截?cái)嘧址?
    /// </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# 截取字符串方法(包含中英混合)的實(shí)現(xiàn)代碼,需要的朋友可以參考一下

相關(guān)文章

最新評論

衡阳县| 德安县| 吴江市| 璧山县| 灯塔市| 华安县| 凤凰县| 黄石市| 甘孜县| 琼海市| 措勤县| 冷水江市| 通海县| 清涧县| 东源县| 平昌县| 会昌县| 平安县| 乌鲁木齐县| 阳东县| 榆树市| 泸溪县| 历史| 尼勒克县| 葫芦岛市| 赤城县| 堆龙德庆县| 天柱县| 镇原县| 三门峡市| 栾城县| 祁门县| 博罗县| 呼图壁县| 六安市| 大田县| 尤溪县| 蚌埠市| 邵东县| 铅山县| 南汇区|