为什么80%的码农都做不了架构师?>>>   

主要介绍JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下
目的:计算字符串长度(英文占1个字符,中文汉字占2个字符)

方法一:
 代码如下:
String.prototype.gblen = function() { 
  var len = 0; 
  for (var i=0; i<this.length; i++) { 
    if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { 
       len += 2; 
     } else { 
       len ++; 
     } 
   } 
  return len; 
}

方法二:
 代码如下: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) || (0xff60<=c && c<=0xff9f)) {
       len++;
     }
     else {
      len+=2;
     }
    }
    return len;
}

方法三:
 代码如下: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;
};

方法四:
 代码如下:var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}

方法五:
把双字节的替换成两个单字节的然后再获得长度
代码如下:getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^x00-xff]/g,"01").length;
}

转载于:https://my.oschina.net/lisn/blog/393610

JS判断字符串长度的5个方法相关推荐

  1. php与js字符串长度怎么算,JS判断字符串长度的5个方法

    主要介绍JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: 代码如下: String.prototype.gb ...

  2. JS判断字符串长度的几种方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) String.prototype.gblen = function() { var len = 0; for (var i=0; i< ...

  3. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  4. php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...

    JS判断字符串长度的5个方法(区分中文和英文) 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var ...

  5. js判断字符串长度,and 是否包含数字,英文字母,汉字

    1.使用js判断字符串是否包含数字,英文字母,汉字 String str = "这是字符串"; 1> var a = /[0-9]/; var b = a.test(str) ...

  6. js判断字符串长度的方法

    js中判断字符串的长度一般都是使用 length 属性 ,但是 length 属性获取到的字符串长度是以字节为单位,如果我们想要利用 js 根据字节来获取或判断一串字符串的长度该如何做呢? js 按字 ...

  7. html 字符串包含某字符,js判断字符串包含某个字符的方法

    本文教程操作环境:windows7系统.jquery3.2.1版本,DELL G3电脑. 小编介绍过js中使用indexOf() 方法判断字符串包含某个字符(https://www.py.cn/web ...

  8. JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

    //计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i ...

  9. vue 统计中英文字符串长度_JS判断字符串长度的5个方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; ...

最新文章

  1. Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。
  2. 16个不错的 git 别名
  3. java classes.jar_classes.jar
  4. Detective Book
  5. java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例
  6. React native 第三方组件 React native swiper
  7. 别再用代码开发了!整理了30套精美可视化大屏模板,零套路直接领
  8. zend framework 重定向方法(render, forward, redirect)总结
  9. android p 第三方预装,刘作虎确认 一加6T将出厂预装Android P系统
  10. C语言程序设计实验报告——实验六
  11. 阿里云 maven 镜像地址
  12. 三阶魔方还原步骤图_魔方小站三阶魔方盲拧视频教程 (蒙眼拧魔方教程|还原公式图解|3D动画)...
  13. mysql严格区分大小写吗_MySQL是否区分大小写
  14. PS学习_1-软件下载与破解
  15. android 5.0播放swf flash源码Demo
  16. Simon IELTS: Reading
  17. WEBRTC需要,配置自己的 TURN/STUN 服务
  18. 解决VUE [WDS] DISCONNECTED 错误
  19. 创新案例分享 | 医院DRG系统建设项目,助力精细化分析医疗数据
  20. 为什么苹果蓝牙耳机连上还是公放_高版本AirPods无线蓝牙耳机二代、三代开团啦!...

热门文章

  1. 教你们同时将多段视频横屏竖屏自由转换,并给视频去色
  2. ShareTechnote系列LTE(14):上行链路信号解码
  3. 【开心一刻】程序员上了“天堂”后,是一种什么感悟?!
  4. docker实战2 (docker swarm的应用,docker集群的构建,在docker集群中部署服务的创建与更新)
  5. 013:魔兽世界之一:备战
  6. 大数据导航 - 有意思
  7. 黑鲨手机能不能用鸿蒙系统,黑鲨游戏手机3 Pro的操控方式曝光
  8. 大师的鼓励:坚持写作的理由
  9. 使用ENVI打开raw格式影像
  10. jenkins持续集成介绍及安装部署