你的位置:首页 > Java教程

[Java教程]javascript计算字符串的长度区分中英文

javascript计算字符串的长度区分中英文:
计算字符串的长度是常有的操作,代码如下:

var str="I love 蚂蚁部落";console.log(str.length);

使用length计算字符串的长度,得出的结果是字符串中字符的个数,而在实际应用中可能需要计算字符串所占有的字节长度,一个汉字占两个字节,一个英文字符占一个字节,代码如下:

var zfl={}; zfl.GetLength=function(str){  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 str="I love 蚂蚁部落";console.log(zfl.GetLength(str));

以上代码实现了我们的要求,能够区分汉字和英文单词,下面介绍一下它的实现过程。
一.实现原理:
原理很简单,判断当前字符的Unicode编码值是否在某一个指定的区间,通过这个区间就可以判断是汉字还是英文字符,如果是英文字符那就占一个字节,如果是汉字就占两个字节。
二.相关阅读:
1.for循环可以参阅javascript的for循环语句用法一章节。
2. charCodeAt()函数可以javascript的String对象的charCodeAt()方法一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11499

更多内容可以参阅:http://www.softwhy.com/javascript/


普吉岛旅游路线报价费用普吉岛旅游哪里好玩呢普吉岛旅游签证怎么办理普吉岛旅游去哪好普吉岛旅游团报价优惠组图:黟县塔川 寻找安徽最美的秋色 浪漫彩色 逛公园赏秋日繁花 重庆秋日暖色调 石柱千野草场火棘红 重庆秋日暖色调 巫山小三峡红叶 观澜生态水上乐园9月门票价格?深圳观澜生态水上乐园所有项目都开放了吗? 山水田园中秋节有演出吗?中秋节去观澜山水田园有哪些好玩的活动? 2015观澜山水田园中秋节活动?深圳观澜山水田园中秋节有什么好玩的活动? 森波拉9月活动?清远森波拉最新优惠活动介绍? 惠州南昆山公园好玩吗?南昆山门票是多少? 韶关乳源大峡谷门票多少?好玩吗? 从广州东到广州歌剧院该如何坐车? 五一时候生日去长隆欢乐世界免费票要刷身份证吗? 真正的靖国神社是这个样子的 深圳欢乐谷2015圣诞免费玩是真的吗?欢乐谷圣诞节有哪些好玩的? 深圳欢乐谷2015圣诞节免费是真的吗?欢乐谷圣诞节夜场有哪些活动? 元旦去三亚穿什么衣服好?元旦三亚天气怎么样? LP3891ESX-1.5/NOPB Datasheet LP3891ESX-1.5/NOPB Datasheet LM3674MFX-1.875/NOPB Datasheet LM3674MFX-1.875/NOPB Datasheet LP3891ESX-1.8/NOPB Datasheet LP3891ESX-1.8/NOPB Datasheet 广州到潮州叩齿庵旅游 广州到潮州叩齿庵旅游 广州到潮州叩齿庵旅游 广州到潮州来龙庵旅游 广州到潮州来龙庵旅游 广州到潮州来龙庵旅游 广州到潮州龙湖寨旅游 广州到潮州龙湖寨旅游 广州到潮州龙湖寨旅游