ASP.NET 中计算中英文混合字符串长度
来源:互联网 发布:linux nano 编辑:程序博客网 时间:2024/06/11 14:11
在排版中我们基本认为一个英文字符占据宽度基本为汉字的1/2,twitter中的140个字符,用英语来写的话其实写不几个单词,而中文的140个汉字就基本能把一个观点表达清楚。因此有些情况是要求英文字符是按中文字符的半个来计算的,那么可以使用正则表达式来匹配每个字符是否为汉字。以下根据不同需要来进行匹配
[\u4E00-\u9FA5] 匹配简体
[\u4E00-\u9FFF] 匹配简体和繁体
[\u2E80-\u9FFF] 匹配所有东亚区的语言
/// <summary>/// 检查中英文混合字符长度(英文字符算0.5,中文算1)/// </summary>/// <param name="source"></param>/// <returns></returns>private float GetStringLengthWithChinlish(string source){ Regex r = new Regex(@"[\u4E00-\u9fa5]");//中文 float len = 0.0F; char[] stringChar = source.ToCharArray(); foreach (char chr in stringChar) { Console.Write(chr.ToString()); if (r.IsMatch(chr.ToString())) { len += 1; } else { len += 0.5F; } } return len;}
- ASP.NET 中计算中英文混合字符串长度
- 计算中英文混合字符串长度
- ASP如何计算中英文混合字符串长度和截取字符串
- ASP如何计算中英文混合字符串长度和截取字符串 .
- 计算中英文混合字符串的长度
- 计算中英文混合字符串的长度
- 计算中英文混合字符串的字节长度
- 中英文混合字符串长度
- ios中得到中英文混合字符串长度
- asp计算字符串长度 忽略中英文
- asp.net指定长度截取字段省略(中英文混合字符串)
- iOS计算中英文混合字符串长度的方法
- 计算中英文混合字符串长度,中文算两个字符
- 得到中英文混合字符串长度
- 得到中英文混合字符串长度
- 判断字符串长度,中英文混合
- 得到中英文混合字符串长度
- Javascript中得到中英文混合字符串的长度
- 我的空间中显示有20积分,为何下载时说没有积分呢?
- msgsnd()函数
- 排序小结1
- SQL 数据类型
- 《让Oracle跑得更快2—基于海量数据的数据库设计与优化》
- ASP.NET 中计算中英文混合字符串长度
- 分清函数指针和指针函数
- WinDBG教程
- msgrcv()函数
- SQL 函数
- javascript对象转json
- SQL AVG 函数、SQL COUNT() 函数
- spring中的commands validator的使用方法
- 【人生四阶段】