按字符串长度切割字符串(支持汉字占2个长度)
/// <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个长度)相关推荐
- JS 按字符串长度切割字符串(支持汉字占2个长度)
按字符串长度切割字符串(支持汉字占2个长度) /*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplit ...
- 知识巩固源码落实之6:c语言拼接字符串与切割字符串(strsep)代码
网络数据是以流的形式进行传输的(我们在构造客户端/服务端待发送数据时,肯定有特定的格式). 关于发送一次,一个包的完整性可靠接收(tcp的可靠传输,以及取数据的半包粘包问题)这里不关注,可以参考上文. ...
- JavaScript 按照指定长度切割字符串
//2为要切割的每组的长度var strArr = []; var str = "20201105hong鸿仔1"; for (let i = 0; i <str.lengt ...
- C#中切割字符串之正则表达式应用
这个是我做的使用正则表达式来切割字符串的一个案例部分代码: 功能简介:一条物流信息字符串中截取出多种数据详情 需要切割出的数据包括: 起始地,目的地,货物数量,货物单位,货物类型,车数量,车长度,车类 ...
- 计算字符串长度(可同时字母和汉字,字母占一个字符,汉字占2个字符)
charCodeAt() 定义和用法 : charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 方法 charCodeAt() 与 ...
- html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...
首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i ...
- php获取汉字的长度,php中处理汉字字符串长度:strlen和mb_strlen
PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...
- 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...
最新文章
- Handler消息机制(三):一个线程有几个Looper?如何保证?
- Maven的作用总结
- C语言高级编程:接续符‘\‘的用法
- rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
- python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
- 全球及中国晶圆锯划片刀行业发展态势及投资潜力预测报告2021-2027年
- 川大博士生被华为以200万年薪录用!分享以下科研及论文写作经验
- epub直接获取书名及书封面
- 【软考 系统架构设计师 简明教程】简介与目录
- libuv访问mysql_浅析libuv源码-编译启动
- vue高德地图JS API 实现海量点标记展示
- Hive 编号函数
- 视频下载工具—you-get
- hive正则表达式匹配中文或者字符
- 【例题】已知二叉树的先序序列和中序序列构造二叉树
- macOS Mojave 10.14.2 原版镜像
- Linux —— 线程安全
- android上传文件至服务器(android端+服务器端)
- win10系统无法连接xp工作组计算机,win10如何访问xp共享文件|win10访问xp共享文件的设置方法...
- 对于Dropship的认知
热门文章
- 三部门发布18个新职业:含碳排放管理员、调饮师等
- C#委托的介绍(delegate、Action、Func、predicate)
- 盘点上班族和大学生都适用的8个赚外快的小方法 总有一个适合你
- C++面试宝典2011
- les物流执行系统_物流规划工作如何开展?
- forall oracle 游标,FORALL用法小结
- python supper_python supper()函数
- linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结
- Java基础:类加载器
- v-for中为什么要有key属性