使用javaScript计算中文字符串长度

it2022-05-08  10

摘自:http://blog.csdn.net/shishuo365/article/details/8108790

var str = "测试用字符串abc";var len = 0;//遍历字符串,以字符的Unicode编码识别中文for(var key in str){ //中文字符在Unicode编码中占据 0x4E00~0x9FBF 字段 if( (str.charCodeAt(key) >= 0x4E00) && (str.charCodeAt(key) <= 0x9FBF) ) { len += 2; } else { len ++; }}

 

 

改进试用版,截取指定长度字符串

//计算字符串长度 function charLength(str,maxLength){ //var str = "测试用字符串abc"; var len = 0; var strLen = 0; //遍历字符串,以字符的Unicode编码识别中文 for(var key in str) { //中文字符在Unicode编码中占据 0x4E00~0x9FBF 字段 if( (str.charCodeAt(key) >= 0x4E00) && (str.charCodeAt(key) <= 0x9FBF) ) { len += 2; } else { len ++; } strLen++; if(len > maxLength){ return str.substr(0,strLen); } } return str ; }

转载于:https://www.cnblogs.com/wh-king/p/3143654.html


最新回复(0)