public static string Truncation(this HtmlHelper htmlHelper, string str, int len){if (str == null || str.Length == 0 || len <= 0){return string.Empty;}int l = str.Length;#region 计算长度int clen = 0;while (clen < len && clen < l){//每遇到一个中文,则将目标长度减一。if ((int)str[clen] > 128) { len--; }clen++;}#endregionif (clen < l){return str.Substring(0, clen) + "...";}else{return str;}}

  

转载于:https://www.cnblogs.com/ptfblog/archive/2012/06/07/2540143.html

c#完美截断字符串(中文+非中文)相关推荐

  1. mssql获取首个中文/非中文字符的位置patindex

    -- 获取第一个大写字母的位置 select patindex('%[A-Z]%',product_name) from table-- 获取第一个非大写字母的位置 select patindex(' ...

  2. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法

    C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...

  3. python3完美解决在包含中文、中文符号的字符串中匹配手机号码和身份证号码的方案

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.前言 二.完美解决方案 总结 前言 在英文文本中去正则表达式同时去匹配手机号码和身份证号码很简单.但是,如果文本中 ...

  4. 【OpenCV 例程200篇】22. 图像添加非中文文字

    [OpenCV 例程200篇]22. 图像添加非中文文字 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 函数 cv2 ...

  5. html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...

    腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...

  6. java字符串去掉中文_Java——去除字符串中的中文

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...

  7. Java判断一个字符串是否有中文

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  8. 学点实用工作小技巧【Python】汉字转拼音、繁体字和简体字互转、提取字符串中的中文(英文)、判断是否纯中文(英文)

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 前言 又 ...

  9. 【OpenCV 例程200篇】22. 图像添加非中文文字(cv2.putText)

    『youcans 的 OpenCV 例程200篇 - 总目录』 [youcans 的 OpenCV 例程200篇]22. 图像添加非中文文字 函数 cv2.putText() 用于在图像上绘制文本字符 ...

最新文章

  1. 皮一皮:内涵了...
  2. 3台廉价服务器支撑200万TPS的消息中间件
  3. 网络营销过程中如何避免网站的过度优化情况的发生?
  4. Spring自学教程-ssh整合(六)
  5. Docker 之 Dockerfile 的概述与使用
  6. 在项目组也有段时间了,你对系统架构师了解过吗?
  7. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
  8. linux下redis的安装和配置
  9. vue 单独页面定时器 离开页面销毁定时器
  10. 前端:JS/33/实例:表单验证
  11. 同盾“声纹识别建模大赛”首榜揭晓,成绩已达工业级一流水平!
  12. PyTorch学习:参数初始化
  13. 7-1 Say Hello to Integers (5 分)
  14. ADB工具华为鸿蒙,adb工具包华为版
  15. Maven dependency plugin使用
  16. IBM X3850 X5连接存储后…
  17. 管家婆服装.NET II TOP V6.5-采购入库单(一)
  18. Arango db 快速入门
  19. laydate时间控件:开始时间,结束时间最大最小值,设置默认时分秒
  20. A Game of Thrones(60)

热门文章

  1. 前端学习(3323):高级设计说闭包
  2. 前端学习(3051):vue+element今日头条管理-表格组件基本使用
  3. [html] 你对标签语义化的理解是什么?
  4. [vue] 如何引入scss?引入后如何使用?
  5. [css] 请问background-attachmentn属性有什么用途?
  6. 工作263:弹性布局 修改样式
  7. 前端学习(2559):双向数据和单向数据不冲突
  8. 前端学习(2538):slice
  9. 前端学习(809):api简介
  10. 前端学习(526):等分布局