2025年3月18日 星期二 甲辰(龙)年 月十七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > JavaScript

JS获取字符串长度(length属性)

时间:03-01来源:作者:点击数:120

JavaScript 中,使用字符串的 length 属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。下面代码使用字符串的 length 属性获取字符串的长度。

  • var s = "String 类型长度"; //定义字符串
  • console.log(s.length); //返回10个字符

JavaScript 支持的字符包括单字节、双字节两种类型,为了精确计算字符串的字节长度,可以采用下面方法来计算。

扩展阅读

为 String 扩展原型方法 byteLength(),该方法将枚举每个字符,并根据字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度。

  • String.prototype.byteLength = function() { //获取字符串的字节数,扩展string类型方法
  • var b = 0; 1 = this.length; //初始化字节数递加变量并获取字符串参数的字符个数
  • if(1) { //如果存在字符串,则执行计划
  • for(var i = 0; i < 1; i ++) { //遍历字符串,枚举每个字符
  • if(this.charCodeAt(i) > 255) { //字符编码大于255,说明是双字节字符
  • b += 2; //则累加2个
  • }else {
  • b ++; //否则递加一次
  • }
  • }
  • return b; //返回字节数
  • } else {
  • return 0; //如果参数为空,则返回0个
  • }
  • }

应用原型方法:

  • var s = "String 类型长度"; //定义字符串直接量
  • console.log(s.byteLength()); //返回14

在检测字符是否为双字节或单字节时,下面再提供两种设计思路。

  • for (var i = 0; i < 1; i ++) {
  • var c = this.charAt(i);
  • if (escape (c).length > 4) {
  • b += 2;
  • } else if (c != "\r") {b ++; }
  • }

或者使用正则表达式进行字符编码验证。

  • for (var i = 0; i < 1; i ++) {
  • var c = this.charAt(i);
  • if (/^[\u0000-\u00ff]$/.test(c)) {
  • b ++;
  • } else {b += 2; }
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门