php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...

本文详细介绍JavaScript中五种方法来判断字符串长度,特别考虑了中文字符占2个字符的情况,包括String.prototype扩展、逐字符编码检查、字节码长度计数、Unicode转单字节处理和替换特殊字符计数。
摘要由CSDN通过智能技术生成

JS判断字符串长度的5个方法(区分中文和英文)

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

方法一:

String.prototype.gblen = function() {

var len = 0;

for (var i=0; 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

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) {

///获得字符串实际长度,中文2,英文1

///要获得长度的字符串

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

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;

}相关阅读:

PHP缓存集成库phpFastCache用法

win7如何升级到win10系统

C#简单多线程同步和优先权用法实例

一键重置mysql的root密码脚本

C#定时关闭窗体实例

Win7鼠标怎么设置左手使用?

Linux下程序库Ncurses显示中文乱码的解决方法

Knockout visible绑定使用方法

CSS禁止文字选择user-select应用

关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法

Js冒泡事件详解及阻止示例

js实现简单的星级选择器提交效果适用于评论等

C#中使用强制类型实现字符串和ASCII码之间的转换

JavaScript实现弹出模态窗体并接受传值的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值