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

原创 2006年06月09日 12:40:00
/// <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;
  }

JAVA如何统计字符串的中、英文字符数量(中文、英文)(打印控制、数据量统计)

直接上代码了,不说其他的了,有问题或更好的方案,请留言交流,谢谢!! public void onClick(View v) { // 要统计的字符串 String text = et...
  • chiceT
  • chiceT
  • 2016年10月20日 10:37
  • 751

【php】如何计算含有中文的字符串长度(中英文结合的字符串)

echo  mb_strlen("你好吗?hello");//结束:9 echo mb_substr("你好吗?hello",3,"utf-8");//结果:你好吗...
  • yanhui_wei
  • yanhui_wei
  • 2012年11月23日 16:26
  • 520

判断是中文字符还是英文字符

/** * 判断是中文还是英文字符 */static boolean isCnorEn(char c) {if ((c >= 0x0391 && c = 0x0000 && c ...
  • Yan456jie
  • Yan456jie
  • 2015年01月12日 15:43
  • 577

分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)

public class 分割字符串 { public static void main(String[] args) { String s = "aaaabbc中国1512"; int zh...
  • wang263334857
  • wang263334857
  • 2013年08月02日 20:17
  • 3345

java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数

import java.util.HashMap; import java.util.Map; //有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 public...
  • baidu_32731497
  • baidu_32731497
  • 2015年11月28日 17:31
  • 1854

分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符, * 请统计和打印出各个字符的个数)

/** * 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符, * 请统计和打印出各个字符的个数) */ public class Test { public stati...
  • jinx_leeten
  • jinx_leeten
  • 2017年08月27日 12:12
  • 326

javascript文本输入框中判断中文字与英文字符占位多少

/* *一个中文算2个英文,2个字节,计算字符串的长度 */ var str_length = function (str) { var m = 0; var a = str.sp...
  • kuangshp128
  • kuangshp128
  • 2017年05月16日 14:53
  • 526

一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数

分别统计英文字符的数量,中文字符的数量,和数字字符的数量,假设字符中没有中文字符、英文字符、数字字符之外的其他特殊字符。int engishCount; int chineseCount; int d...
  • Amen_Wu
  • Amen_Wu
  • 2017年01月12日 23:03
  • 885

unicode下CString提取判断中文。英文字符。及数字

CString strRet = _T(""); for (int i = 0; i= '0'&&str22.GetAt(i) = 'a'&&str22.GetAt(i) = 'A'&&st ...
  • xla9071352
  • xla9071352
  • 2016年08月27日 17:27
  • 710

去除字符串中所有的非英文字符,再统计每种英文字符的个数(不区分大小写)

import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; ...
  • syz960519
  • syz960519
  • 2014年10月29日 15:05
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取字符串的总数(以英文字符为准,中文等字符按2英文字符计算)
举报原因:
原因补充:

(最多只允许输入30个字)