js获取字符长度

方法一:

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‘));
时间: 2024-11-10 14:41:20

js获取字符长度的相关文章

js获取input长度并根据页面宽度设置大小

1. js获取页面宽度高度及屏幕分辨率 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去

Java 获取字符长度

1 /** 2 * 3 * @param 字符串 4 * @return 字符长度 5 */ 6 public int getWordCount(String str) { 7 int length = 0; 8 for (int i = 0; i < str.length(); i++) { 9 int ascii = Character.codePointAt(str, i); 10 if (ascii >= 0 && ascii <= 255) { 11 lengt

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意外的

js获取数组长度,对象成员个数字、符串字数

文章来源:百度文库 Javascript怎么得到数组长度(也就是数组的元素个数)? Javascript怎么获取对象的成员个数? 你肯定想到了array.length!? 那么我们来测试一下下面这个例子. <script type="text/javascript"> var a = []; a[50] = 50; alert(a.length); </script> 请问数组a有多少个元素, 或者换一句话说, 数组a的长度为多少? 你会告诉我长度为1, 但浏览

JS获取对象长度的方法

对象数组是不可以用arr.length来获取长度的,如果需要长度的话,可以用这个方法: var num=0; //假设obj是一个对象数组 var obj={xxxxxxx}; 通过遍历对象的方法,每次遍历,num的值加1,遍历完了num的值就是对象的长度了. for(var i in obj){ num++; } return obj; 原文地址:https://www.cnblogs.com/xwenbin/p/10856869.html

获取字符长度的方法

这个方法如果一个数字和一个字母算一个字符,一个汉字算一个字符,不会出现半个的情况,解决了乱码问题! charLength(str) { var cArr = str.match(/[^\x00-\xff]/ig); var len = str.length + (cArr == null ? 0 : cArr.length); return Math.ceil(len / 2); } 这个方法很好用哦

获取字符长度,中文2个字符,英文数字一个字符

转自testcs_dn(微wx笑) 博客 原文网址:http://blog.csdn.net/testcs_dn/article/details/21412303#comments 方法一: function strlen(str){ var len = 0; for (var i=0; i<str.length; i++) { var c = str.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (

js 获取对象长度

获取对象的程度,可以这样获取: var myObj = {a:1,b:2,c:3} var arr = Object.keys(myObj);var len = arr.length  console.log(len)//3 原文地址:https://www.cnblogs.com/chaoyong/p/8718163.html

JS 获取json长度

var keleyijson={"plug1":"myslider","plug2":"zonemenu","plug3":"keleyi"} function JSONLength(obj) { var size = 0; var key; for (key in obj) { //obj中存在几个关键字 if (obj.hasOwnProperty(key)) size++; } r