分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

JS按字节截取字符长度实例2

发布时间:2023-09-06 01:32责任编辑:顾先生关键词:暂无标签
/* * param str 要截取的字符串 * param L 要截取的字节长度,注意是字节不是字符,一个汉字两个字节 * return 截取后的字符串 */function cutStr(str,L){ ???????var result = ‘‘, ???????strlen = str.length, // 字符串长度 ???????chrlen = str.replace(/[^\x00-\xff]/g,‘**‘).length; // 字节长度 ???if(chrlen<=L){return str;} ???????for(var i=0,j=0;i<strlen;i++){ ???????var chr = str.charAt(i); ???????if(/[\x00-\xff]/.test(chr)){ ???????????j++; // ascii码为0-255,一个字符就是一个字节的长度 ???????}else{ ???????????j+=2; // ascii码为0-255以外,一个字符就是两个字节的长度 ???????} ???????if(j<=L){ // 当加上当前字符以后,如果总字节长度小于等于L,则将当前字符真实的+在result后 ???????????result += chr; ???????}else{ // 反之则说明result已经是不拆分字符的情况下最接近L的值了,直接返回 ???????????return result; ???????} ???}}// 用例alert(cutStr("测试1字符串哈哈哈哈",10));alert(cutStr("abcdefghigklmn",10));

JS按字节截取字符长度实例2

原文地址:https://www.cnblogs.com/zhoujianying/p/8124336.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved