分享web开发知识

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

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

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

发布时间:2023-09-06 02:31责任编辑:彭小芳关键词:暂无标签

//计算字符串长度(英文占1个字符,中文汉字占2个字符)

方法一:

String.prototype.gblen = function() { ?????var len = 0; ?????for (var i=0; i<this.length; i++) { ?????????if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { ??????????????len += 2; ??????????} else { ??????????????len ++; ??????????} ??????} ?????return len; ?} ?

方法二:

function strlen(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;}

方法三:

var jmz = {};jmz.GetLength = function(str) { ???///<summary>获得字符串实际长度,中文2,英文1</summary> ???///<param name="str">要获得长度的字符串</param> ???var realLength = 0, len = str.length, charCode = -1; ???for (var i = 0; i < len; i++) { ???????charCode = str.charCodeAt(i); ???????if (charCode >= 0 && charCode <= 128) realLength += 1; ???????else realLength += 2; ???} ???return realLength;};

方法四:

var l = str.length; var blen = 0; for(i=0; i<l; i++) { if ((str.charCodeAt(i) & 0xff00) != 0) { blen ++; } blen ++; }

方法五:

把双字节的替换成两个单字节的然后再获得长度

getBLen = function(str) {if (str == null) return 0;if (typeof str != "string"){str += "";}return str.replace(/[^\x00-\xff]/g,"01").length;}

???????????

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

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

原文地址:https://www.cnblogs.com/skiwndhed/p/10314044.html

知识推荐

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