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

方法一:

  1. String.prototype.gblen = function() {
  2. var len = 0;
  3. for (var i=0; i<this.length; i++) {
  4. if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
  5. len += 2;
  6. } else {
  7. len ++;
  8. }
  9. }
  10. return len;
  11. }

方法二:

  1. function strlen(str){
  2. var len = 0;
  3. for (var i=0; i<str.length; i++) {
  4. var c = str.charCodeAt(i);
  5. //单字节加1
  6. if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
  7. len++;
  8. }
  9. else {
  10. len+=2;
  11. }
  12. }
  13. return len;
  14. }

方法三:

  1. var jmz = {};
  2. jmz.GetLength = function(str) {
  3. ///<summary>获得字符串实际长度,中文2,英文1</summary>
  4. ///<param name="str">要获得长度的字符串</param>
  5. var realLength = 0, len = str.length, charCode = -1;
  6. for (var i = 0; i < len; i++) {
  7. charCode = str.charCodeAt(i);
  8. if (charCode >= 0 && charCode <= 128) realLength += 1;
  9. else realLength += 2;
  10. }
  11. return realLength;
  12. };

方法四:

  1. var l = str.length;
  2. var blen = 0;
  3. for(i=0; i<l; i++) {
  4. if ((str.charCodeAt(i) & 0xff00) != 0) {
  5. blen ++;
  6. }
  7. blen ++;
  8. }

方法五:

把双字节的替换成两个单字节的然后再获得长度

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

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)的更多相关文章

  1. JS判断字符串长度的5个方法

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

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

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

  3. JS判断字符串长度(中文长度为2,英文长度为1)

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

  4. JS判断字符串长度的5个方法(区分中文和英文)

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

  5. js判断字符串长度

    方法1: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (t ...

  6. js 判断字符串长度

    转载来处:https://www.cnblogs.com/hello321/p/7821400.html 第一种使用方法: var aa="1,2,3,4,5"; var bb=a ...

  7. JS获取字符串长度(区分中英文)

    JS获取字符串长度(区分中英文) 中文算2个字,英文一个. function getStrLength(str) {      var cArr = str.match(/[^\x00-\xff]/i ...

  8. Js判断对象是否为空,Js判断字符串是否为空

    Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 >>>>>>>>>>>>>>>&g ...

  9. js判断字符串是否全为空(使用trim函数/正则表达式)

    我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) ...

随机推荐

  1. 关于Widget预览图的改动

    在做项目时候,由于常常不带GPS功能.所以在有些细节上须要做处理,当中之中的一个就是.快捷开关的预览图和实际效果图的差异 在我们快捷开关的预览图中,总是能够看到五个快捷开关,事实上就包含GPS信息 而 ...

  2. openwrt 实现hotplug-button

    <*> kmod-gpio-button-hotplug................Simple GPIO Button Hotplug driver gpio-button-hotp ...

  3. iOS 内购遇到的坑

    一.内购沙盒测试账号在支付成功后,再次购买相同 ID 的物品,会提示如下内容的弹窗.您以购买过此APP内购项目,此项目将免费恢复 原因: 当使用内购购买过商品后没有把这个交易事件关,所以当我们再次去购 ...

  4. firefox浏览器和IE

    http://blog.csdn.net/pipisorry/article/details/40899701 firefox浏览器插件 [下载地址add-ons for firefox]皮皮blog ...

  5. 第一讲:使用html5——canvas绘制奥运五环

    <html> <head> <title>初识canvas</title> </head> <body> <canvas ...

  6. [a,s]=[22,3]

    [a,s]=[22,3] Object.assign() - JavaScript | MDN https://developer.mozilla.org/en-US/docs/Web/JavaScr ...

  7. spring boot 使用Ehcache

    1-引入maven依赖: 2-增加ehcache.xml 3-bootstrap.yml配置ehcache.xml的路径 4-启动类加注解@EnableCaching 5-使用处加注解@Cacheab ...

  8. POJ1321 棋盘问题 —— DFS回溯

    题目链接:http://poj.org/problem?id=1321 棋盘问题 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions ...

  9. HDU 1081:To The Max

    To The Max Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  10. poj 3368 Frequent values 解题报告

    题目链接:http://poj.org/problem?id=3368 题目意思:给出一段 n 个数的序列你,对于区间 [l, r] 的询问,找出 出现频率最高的数的次数.考虑到序列中的数是非递减的, ...