JS 按字符串长度切割字符串(支持汉字占2个长度)
按字符串长度切割字符串(支持汉字占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个长度)相关推荐
- 按字符串长度切割字符串(支持汉字占2个长度)
/// <summary> /// 按指定长度切割字符串(汉字算2个字符长度) /// </summary> /// <param name="input&qu ...
- 知识巩固源码落实之6:c语言拼接字符串与切割字符串(strsep)代码
网络数据是以流的形式进行传输的(我们在构造客户端/服务端待发送数据时,肯定有特定的格式). 关于发送一次,一个包的完整性可靠接收(tcp的可靠传输,以及取数据的半包粘包问题)这里不关注,可以参考上文. ...
- JavaScript 按照指定长度切割字符串
//2为要切割的每组的长度var strArr = []; var str = "20201105hong鸿仔1"; for (let i = 0; i <str.lengt ...
- C#中切割字符串之正则表达式应用
这个是我做的使用正则表达式来切割字符串的一个案例部分代码: 功能简介:一条物流信息字符串中截取出多种数据详情 需要切割出的数据包括: 起始地,目的地,货物数量,货物单位,货物类型,车数量,车长度,车类 ...
- html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...
首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...
- js根据判断改变html字符串长度,JS获取字符串长度(包含汉字)的简单示例
这篇文章主要为大家详细介绍了JS获取字符串长度(包含汉字)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 方法一: /** * * @p ...
- 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.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...
最新文章
- mobile former测试
- Java之旅(二)--- ServletContext
- Thinkphp中import的几个用法详细介绍
- Windons Server2008R2_向域中批量创建用户
- 百道Python面试题实现,搞定Python编程就靠它
- MySQL表的非外键约束
- 基于tensorflow实现图像分类——理解神经网络运作过程、tensorflow入门
- 本文实例讲解了PHP使用MySQL事物锁的实例,并备有注释加以详细说明
- 重载 重载递增递和减运算符
- 混沌理论物理学用科学中视角看未来、现实、时间​​​​​​​
- 283.移动零 (力扣leetcode) 博主可答疑该问题
- unraid win10_搞定unraid直通核显给WIN10后黑屏、声卡无输出问题
- redis 菜鸟教程
- 数理统计基础 统计量
- 酒店如何实现上网认证的呢
- deepin自己更新火狐esr
- Addressable设置的要点
- 广汉计算机哪个学校学最好,计算机专业四川省的广汉市哪个专业学院比较不错...
- yolo3+python3.6
- Linux Shell操作json工具jq