`

JS 获取字符串实际长度

阅读更多

由于JS原先的长度中文跟英文一样一个字符为1个长度。所以这里就得需要大家自己判断并获取字符串的实际长度了。

    核心代码:

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

 

执行代码:

 

alert(jmz.GetLength('测试测试ceshiceshi));

    效果截图:

image

方法二:

var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}
 
分享到:
评论

相关推荐

    JS获取字符串实际长度(包含汉字)的简单方法

    下面小编就为大家带来一篇JS获取字符串实际长度(包含汉字)的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    js计算字符串长度包含的中文是utf8格式

    方法一: 代码如下:function byteLength(str) { var byteLen = 0, len = str.length;...JS获取字符串实际长度! 今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长

    检测含有中文字符串的实际长度

    我们在实际过程中要经常去检测含有中文字符串的实际长度, 因为中文字符,和英文字符在一起的话.判断起来你麻烦点. 原理跟在asp中的一样.逐个去判断.是中文加2英文加1. 代码如下:ASCIIEncoding n = new ...

    JavaScript获取中英文混合字符串长度的方法示例

    本文实例讲述了JavaScript获取中英文混合字符串长度的方法。分享给大家供大家参考,具体如下: JavaScript获取中英文混合字符串的长度方法: function StrLen(sString) { var j = 0; var s = sString; if (s=="")...

    string-width:获取字符串的可视宽度-显示字符串所需的列数

    获取字符串的可视宽度-显示字符串所需的列数 某些Unicode字符为并且使用正常宽度的两倍。 被剥离,并且不影响宽度。 有助于测量命令行输出的实际宽度。 安装 $ npm install string-width 用法 import stringWidth ...

    JavaScript程序设计课件:String对象.pptx

    获取字符串的长度 charAt(index) 方法 获取index位置的字符,位置从0开始计算 indexOf(searchValue) 方法 获取searchValue在字符串中首次出现的位置 lastIndexOf(searchValue) 方法 获取searchValue在字符串中最后...

    longest-line:获取字符串的最长行长

    最长的线 获取字符串的最长行长度。 它还可以正确计算包含ansi转义码的行的长度。 安装 $ npm install --save longest-line 用法 var longestLine = ... 获取字符串的实际长度。 执照 麻省理工学院:copyright:

    获取中文字符串的实际长度代码

    JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...

    在javascript中如何得到中英文混合字符串的长度

    本文为大家介绍下Javascript中如何得到中英文混合字符串的长度,下面有个不错的教程,感兴趣的朋友可以参考下

    printable-characters:一个用于处理包含零宽度字符,ANSI样式,空格,换行符,:pile_of_poo:等的字符串的小帮手

    确定字符串的实际(可见)长度 const { strlen } = require ( 'printable-characters' ) strlen ( 'foo bar' ) // === 7 strlen ( '\u001b[106mfoo bar\u001b[49m' ) // === 7 检测空白文本 const { isBlank } = ...

    《javaScrip开发技术大全》源代码

    • sample17.htm 字符串长度 • sample18.htm 创建字符串 • sample19.htm 字符串与Unicode编码 • sample20.htm 返回字符串中的一个字符 • sample21.htm 通过字符串的...

    PHP程序开发范例宝典III

    实例114 限制输入字符串的长度 171 实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 176 4.4 自定义验证 177 实例119 验证...

    javascript入门笔记

    4、1997年 网景 将Javascript 1.1 提供给了ECMA(欧洲计算机制造商联合会),ECMA 获取了 JS 的核心,称之为 ECMA Script (ES) 完整的JS组成: 1、核心(ES) 2、文档对象模型(Document Object Model) - DOM 允许让 ...

    正则表达式

    (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从...

    PHP和MySQL WEB开发(第4版)

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3 ...

    PHP和MySQL Web开发第4版pdf以及源码

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3...

    PHP和MySQL Web开发第4版

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    php网络开发完全手册

    7.3.6 获得字符串的长度——strlen 108 7.3.7 获得字符串的子串——substr 109 7.4 正则表达式简介 109 7.5 正则表达式与字符操作的综合应用 110 7.5.1 获得与模式匹配的数组单元—— 7.5.1 preg_grep 110 7.5.2 ...

Global site tag (gtag.js) - Google Analytics