博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算中英文混合字符串的宽度
阅读量:6474 次
发布时间:2019-06-23

本文共 774 字,大约阅读时间需要 2 分钟。

关键代码如下:

/// /// 估算中英文字符串的宽度/// /// 
public static double GetWidthUnitCount(string value){ double count = 0; for (var i = 0; i < value.Length; i++) { if (IsChinese(value[i].ToString()) == true) { count += 2; } else if (IsUpChar(value[i].ToString()) == true) { count += 1.5; } else { count += 1; } } return count;}/// /// 是否汉字或中文标点/// private static bool IsChinese(string value){ Regex reg = new Regex("[\u4E00-\u9FFF]|[\uFE30-\uFFA0]"); return reg.IsMatch(value);}/// /// 是否大写字母/// private static bool IsUpChar(string value){ Regex reg = new Regex("[A-Z]"); return reg.IsMatch(value);}
View Code

 

转载于:https://www.cnblogs.com/s0611163/p/3641663.html

你可能感兴趣的文章
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
LINUX 重定向的知识
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
桌面支持--excel自动换行
查看>>
虚拟化--003 vcac licence -成功案例
查看>>
windows server 2003各版本及2008各版本的最大识别内存大小
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
centos查找未挂载磁盘格式化并挂载
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>