分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js判断字符串长度

发布时间:2023-09-06 01:24责任编辑:郭大石关键词:js

方法1:

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; ?}

方法2:

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;}

方法3:

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;};

方法4:

var l = str.length; var blen = 0; for(i=0; i<l; i++) { if ((str.charCodeAt(i) & 0xff00) != 0) { blen ++; } blen ++; }

方法5:

getBLen = function(str) { ?if (str == null) return 0; ?if (typeof str != "string"){ ???str += ""; ?} ?return str.replace(/[^\x00-\xff]/g,"01").length;}

js判断字符串长度

原文地址:http://www.cnblogs.com/hello321/p/7821400.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved