关闭

获取字符串的总数(以英文字符为准,中文等字符按2英文字符计算)

标签: regexstring
1047人阅读 评论(0) 收藏 举报
/// <summary>
  /// 获取字符串的总数(以英文字符为准,中文等字符按2英文字符计算)
  /// </summary>
  /// <param name="str">字符串</param>
  /// <returns>返回字符串的总数</returns>
  public int GetStringCount(string str)
  {
   Regex regex = new Regex("[/u4e00-/u9fa5]+", RegexOptions.Compiled);
   char[] stringChar = str.ToCharArray();
   StringBuilder sb = new StringBuilder();
   int nLength = 0;
   for(int i = 0; i < stringChar.Length; i++)
   {
    if (regex.IsMatch((stringChar[i]).ToString()))
    {
     sb.Append(stringChar[i]);
     nLength += 2;
    }
    else
    {
     sb.Append(stringChar[i]);
     nLength = nLength + 1;
    }
   }
   return nLength;
  }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34874次
    • 积分:573
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:2篇
    • 译文:0篇
    • 评论:34条
    文章分类
    最新评论