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

本文共 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

你可能感兴趣的文章
java使用正则表达式判断手机号,固定电话,身份证,邮箱,url,车牌号,日期,ip地址,mac,人名等...
查看>>
新手也能轻松掌握的分布式系统「事务」技巧
查看>>
iOS开发之使用Git的基本使用(一)
查看>>
配置云存储网关在线服务支持多个互联VPC-高速通道版
查看>>
6个步骤从头开始编写机器学习算法:感知器案例研究
查看>>
NCalc 学习笔记 (三)
查看>>
NetBeans 成为 Apache 软件基金会顶级项目
查看>>
SSRF在Redis中反弹shell
查看>>
UML关系图
查看>>
SpringBoot 手写切片/面向切面编程
查看>>
动态 Web Server 技术发展历程
查看>>
使用pymysql(使用一)
查看>>
Redisson 3.10.6 发布,Redis 客户端
查看>>
日志框架 - 基于spring-boot - 使用入门
查看>>
用libtommath实现RSA算法
查看>>
基于POLARDB数据库的压测实践
查看>>
通过工具SecureCRTPortable将项目部署到服务器上
查看>>
利用QRCode实现待logo的二维码的创建
查看>>
【云周刊】第190期:阿里云超算揭秘:虚拟机的心脏,物理机的肌肉
查看>>
崩溃bug日志总结3
查看>>