/// <summary>
/// 按指定长度切割字符串(汉字算2个字符长度)
/// </summary>
/// <param name="input">输入字符串</param>
/// <param name="newlinLength">按指定长度切割换行</param>
/// <returns>输出字符串(中英混合行可能是newlinLength+1个长度 )</returns>
public string StringSplit(string input, int newlinLength = 5)
{System.Text.StringBuilder sbResult = new System.Text.StringBuilder();int linLength = 0;for (int i = 0; i < input.Length; i++){linLength += System.Text.Encoding.Default.GetBytes(input[i].ToString()).Length;sbResult.Append(input[i]);if (linLength > newlinLength){linLength = 0;sbResult.Append(Environment.NewLine);}}return sbResult.ToString();
}/// <summary>
/// 按指定长度切割字符串(汉字算1个字符长度)
/// </summary>
/// <param name="input">输入字符串</param>
/// <param name="newlinLength">按指定长度切割换行</param>
/// <returns>输出字符串数组</returns>
public string[] StringSplit2(string input, int newlinLength = 5)
{//string reg = @"(?<=\G.{5})(?!$)";//string reg2 = "(?<=\\G.{5})";var temp = Regex.Split(input, @"(?<=\G.{" + newlinLength + "})(?!$)");//temp.ToList().ForEach(t => Console.WriteLine(t));  return temp.ToArray<string>();
}

转载于:https://www.cnblogs.com/ssda/p/8097396.html

按字符串长度切割字符串(支持汉字占2个长度)相关推荐

  1. JS 按字符串长度切割字符串(支持汉字占2个长度)

    按字符串长度切割字符串(支持汉字占2个长度) /*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplit ...

  2. 知识巩固源码落实之6:c语言拼接字符串与切割字符串(strsep)代码

    网络数据是以流的形式进行传输的(我们在构造客户端/服务端待发送数据时,肯定有特定的格式). 关于发送一次,一个包的完整性可靠接收(tcp的可靠传输,以及取数据的半包粘包问题)这里不关注,可以参考上文. ...

  3. JavaScript 按照指定长度切割字符串

    //2为要切割的每组的长度var strArr = []; var str = "20201105hong鸿仔1"; for (let i = 0; i <str.lengt ...

  4. C#中切割字符串之正则表达式应用

    这个是我做的使用正则表达式来切割字符串的一个案例部分代码: 功能简介:一条物流信息字符串中截取出多种数据详情 需要切割出的数据包括: 起始地,目的地,货物数量,货物单位,货物类型,车数量,车长度,车类 ...

  5. 计算字符串长度(可同时字母和汉字,字母占一个字符,汉字占2个字符)

    charCodeAt() 定义和用法 : charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 方法 charCodeAt() 与 ...

  6. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  7. JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

    //计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i ...

  8. php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen

    PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...

  9. 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )

    文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...

最新文章

  1. Handler消息机制(三):一个线程有几个Looper?如何保证?
  2. Maven的作用总结
  3. C语言高级编程:接续符‘\‘的用法
  4. rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
  5. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
  6. 全球及中国晶圆锯划片刀行业发展态势及投资潜力预测报告2021-2027年
  7. 川大博士生被华为以200万年薪录用!分享以下科研及论文写作经验
  8. epub直接获取书名及书封面
  9. 【软考 系统架构设计师 简明教程】简介与目录
  10. libuv访问mysql_浅析libuv源码-编译启动
  11. vue高德地图JS API 实现海量点标记展示
  12. Hive 编号函数
  13. 视频下载工具—you-get
  14. hive正则表达式匹配中文或者字符
  15. 【例题】已知二叉树的先序序列和中序序列构造二叉树
  16. macOS Mojave 10.14.2 原版镜像
  17. Linux —— 线程安全
  18. android上传文件至服务器(android端+服务器端)
  19. win10系统无法连接xp工作组计算机,win10如何访问xp共享文件|win10访问xp共享文件的设置方法...
  20. 对于Dropship的认知

热门文章

  1. 三部门发布18个新职业:含碳排放管理员、调饮师等
  2. C#委托的介绍(delegate、Action、Func、predicate)
  3. 盘点上班族和大学生都适用的8个赚外快的小方法 总有一个适合你
  4. C++面试宝典2011
  5. les物流执行系统_物流规划工作如何开展?
  6. forall oracle 游标,FORALL用法小结
  7. python supper_python supper()函数
  8. linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结
  9. Java基础:类加载器
  10. v-for中为什么要有key属性