添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
JavaScript 中,使用字符串的 length 属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。
下面代码使用字符串的 length 属性获取字符串的长度。 var s = "String 类型长度"; //定义字符串 console.log(s.length); //返回10个字符 Java Script 支持的字符包括单字节、双字节两种类型,为了精确计算字符串的字节长度,可以采用下面方法来计算。 为 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; }

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号
  • Java通过反射访问构造方法
  • MySQL CURTIME和CURRENT_TIME函数:获取系统当前时间
  • Linux awk命令详解
  • C语言strcpy()函数:字符串复制(拷贝)函数
  • Python input()函数:获取用户输入的字符串
  • Java isEmpty()方法:判断字符串是否为空
  • HTML <textarea>标签(文本域)
  • MySQL my.cnf配置文件详解
  • JS Screen对象:获取屏幕信息
  • JS Ajax请求(简明教程)
  •