JS获取字符串长度,汉字算两个字节
//第一种 GetLength = function(str) { var realLength = 0; for (var i = 0; i < str.length; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; } //第二种(采取将255意外的字符替换成"aa"的做法,取长度) GetLength = function(str) { return str.replace(/[^x00-xff]/g,"aa").length; }; //第三种 GetLength = function(s) { var len = 0; for(var i=0; i<s.length; i++) { var c = s.substr(i,1); var ts = escape(c); if(ts.substring(0,2) == "%u") { len+=2; } else { len+=1; } } return len; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: nodejs String
- 下一篇: JS计算字符串的字节数