博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS获取字符串实际长度(包含汉字)的简单方法
阅读量:5966 次
发布时间:2019-06-19

本文共 743 字,大约阅读时间需要 2 分钟。

转自;https://www.cnblogs.com/zhoujianying/p/8118385.html

方法一:

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;
};
 
alert(jmz.GetLength('测试测试ceshiceshi));
 
方法二:
var 
l = str.length;
var 
blen = 0;
for
(i=0; i<l; i++) {
if 
((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
方法三:
var 
jmz = {};
jmz.GetLength = 
function
(str) {
  
return 
str.replace(/[\u0391-\uFFE5]/g,
"aa"
).length;  
//先把中文替换成两个字节的英文,在计算长度
}; 
alert(jmz.GetLength(
'测试测试ceshiceshi'
));
 
分类: 
你可能感兴趣的文章
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
ElasticSearch Client详解
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>