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

/// <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;
  }
阅读更多
文章标签: regex string
上一篇C#操作Excel(导入导出) (转帖)
下一篇Wow魔兽世界自动登陆器
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭