关键代码如下:
/// <summary> /// 估算中英文字符串的宽度 </summary> <returns></returns> 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()) == 1.5else { count += 1; } } return count; } 是否汉字或中文标点 </summary> private bool IsChinese( value) { Regex reg = new Regex("[\u4E00-\u9FFF]|[\uFE30-\uFFA0]"); reg.IsMatch(value); } 是否大写字母 bool IsUpChar([A-Z] reg.IsMatch(value); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。