主要介绍JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下

目的:计算字符串长度(英文占1个字符,中文汉字占2个字符)

方法一:

代码如下:

String.prototype.gblen = function() {

var len = 0;

for (var i=0; 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

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) {

///获得字符串实际长度,中文2,英文1

///要获得长度的字符串

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

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;

}

php与js字符串长度怎么算,JS判断字符串长度的5个方法相关推荐

  1. 用js来判断用户端浏览器(判断QQ浏览器、谷歌浏览器)方法

    用js来判断用户端浏览器(判断QQ浏览器.谷歌浏览器)方法 function getBrowserInfo(){ var ua = navigator.userAgent.toLocaleLowerC ...

  2. js判断字符串包含某个字符_python判断字符串以什么开始

    简介 Python在处理文本的时候经常需要判断以什么字符串开头,可以取字符串索引进行判断,也可以直接使用startswith函数进行判断. 取索引字符串判断 str="人生苦短,我用Pyth ...

  3. python判断字符串是否回文_判断字符串是否为回文 python

    回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...

  4. 中判断字符串是否为空_leetcode1704_go_判断字符串的两半是否相似

    leetcode1704_判断字符串的两半是否相似 01 - 题目 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同 ...

  5. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  6. java中判断字符串乱码_java中如何判断字符串是否乱码

    java中如何判断字符串是否乱码 发布时间:2020-06-18 13:43:41 来源:亿速云 阅读:113 作者:鸽子 项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一 ...

  7. python判断字符串是纯数字_python判断字符串是否纯数字的方法

    本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigi ...

  8. php判断是字符串类型,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...

    本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的 ...

  9. 去除字符串中的表情符号以及判断字符串中是否存在表情符号

    去除字符串中的表情符号 function isEmojiCharacter(str) {let reg =/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\ ...

最新文章

  1. 中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
  2. 微信公众平台自定义菜单接口API指南
  3. 项目经理应该把30%的时间用在编程上
  4. 我爱你,与你无关——登录系统的逻辑与结构
  5. 没错!现在搞 Python 越来越难了!!
  6. mysql 限制单个用户资源_限制MySQL数据库单个用户最大连接数等的方法
  7. 11.程序员的自我修养---运行库
  8. 浅析tomcat原理
  9. 读写卡测试程序VFP源代码
  10. [BZOJ4487] [JSOI2015]染色问题
  11. Duplicate entry ‘dongdong123‘ for key ‘tab_user.AK_nq_username‘
  12. SSM整合(Spring+SpringMVC+MyBatis)
  13. 如何用excel做多元回归分析
  14. Nginx中的rewrite指令(break,last,redirect,permanent)
  15. uni-app微信支付
  16. 3.15antdesign中table的应用
  17. 把梳子卖给和尚(一个经典的营销故事)
  18. JavaScript完整原型链图解
  19. python中time库引用不正确的_time库的引用
  20. [Android] 免费明星艺术签名设计V3.0

热门文章

  1. 4G网卡驱动调试-ec20
  2. 表示因果的三种图:DAG, MAG and PAG
  3. 程序员必须掌握的英文单词(一)
  4. 利用 Termux 配合 ksweb 进行内网穿透
  5. Java知识总结(五)
  6. SCCM 2007 R2 setp by setp(四)-操作系统组件配置
  7. AI芯片市场需要一把火还是一桶冰?
  8. 如何查看水表(图例详解)
  9. MongoDB 聚合管道中使用字符串表达式运算符
  10. python三角网格代码_Python 实现 Delaunay Triangulation