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

/*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplitFunction(src, bytes) {let that = this;if (src == null) {return null;}let splitList = [];let startIndex = 0; // 字符串截取起始位置let endIndex = bytes > src.length ? src.length : bytes; // 字符串截取结束位置while (startIndex < src.length) {let subString = src.substring(startIndex, endIndex);// 截取的字符串的字节长度大于需要截取的长度时,说明包含中文字符// 获取字符串的长度,如果有中文,则每个中文字符计为2位while (that.stringlenFunction(subString) > bytes) {--endIndex;subString = src.substring(startIndex, endIndex);}splitList.push(src.substring(startIndex, endIndex));startIndex = endIndex;// 判断结束位置时要与字符串长度比较(src.length),之前与字符串的bytes长度比较了,导致越界异常。endIndex = (startIndex + bytes) > src.length ? src.length : startIndex + bytes;}return splitList;}

获取字符串的长度,如果有中文,则每个中文字符计为2位

/*** 获取字符串的长度,如果有中文,则每个中文字符计为2位** @param value 指定的字符串* @return 字符串的长度*/stringlenFunction: function (str) {var len = 0;for (var i = 0; i < str.length; i++) {var c = str.charCodeAt(i);//单字节加1   if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {len++;} else {len += 2;}}return len;}

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

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

    /// <summary> /// 按指定长度切割字符串(汉字算2个字符长度) /// </summary> /// <param name="input&qu ...

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

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

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

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

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

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

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

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

  6. js根据判断改变html字符串长度,JS获取字符串长度(包含汉字)的简单示例

    这篇文章主要为大家详细介绍了JS获取字符串长度(包含汉字)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 方法一: /** * * @p ...

  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. mobile former测试
  2. Java之旅(二)--- ServletContext
  3. Thinkphp中import的几个用法详细介绍
  4. Windons Server2008R2_向域中批量创建用户
  5. 百道Python面试题实现,搞定Python编程就靠它
  6. MySQL表的非外键约束
  7. 基于tensorflow实现图像分类——理解神经网络运作过程、tensorflow入门
  8. 本文实例讲解了PHP使用MySQL事物锁的实例,并备有注释加以详细说明
  9. 重载 重载递增递和减运算符
  10. 混沌理论物理学用科学中视角看未来、现实、时间​​​​​​​
  11. 283.移动零 (力扣leetcode) 博主可答疑该问题
  12. unraid win10_搞定unraid直通核显给WIN10后黑屏、声卡无输出问题
  13. redis 菜鸟教程
  14. 数理统计基础 统计量
  15. 酒店如何实现上网认证的呢
  16. deepin自己更新火狐esr
  17. Addressable设置的要点
  18. 广汉计算机哪个学校学最好,计算机专业四川省的广汉市哪个专业学院比较不错...
  19. yolo3+python3.6
  20. Linux Shell操作json工具jq

热门文章

  1. c语言编译的手机软件,C语言编译工具
  2. 基于原生JavaScript实现的消消乐小游戏
  3. 【QT上位机设计——串口收发和波形显示】
  4. 情感分析ASTE三元组提取的BIO标注
  5. 计算机对医学的应用与意义,计算机在医学中的应用(一)
  6. js scrollHeight不同浏览器获取方式
  7. PMOS管和NMOS管
  8. 分享131个ASP源码,总有一款适合您
  9. R语言的四种数据结构---数据框
  10. 世界热力地图 R语言