`
kkvsyy
  • 浏览: 29107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 字符串实际长度

阅读更多

最近做项目中遇到一个小问题,需要计算一段文本的实际长度,在网上找到了这么段代码觉得有用,分享一下给大家。

/**
* 字符串中包括中文、英文和特殊字符
* 中文:占2个字节长度,英文和特殊字符占一个字节长度
*/
var getLenByChartcode = function(str){
	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;
}

 

/**
 * [^\x00-\xff]即ASCII 编码不在0-255的字符
*/
var getLenByRegexp = function(str){
	return str.replace(/[^\x00-\xff]/g,"aa").length;
}

 

分享到:
评论

相关推荐

    JavaScript实现的GBK、UTF8字符串实际长度计算函数

    大家都知道,在JS中字符串的长度不分中英文字符, 每一个字符都算一个...知道了以上原理以后,我们就可以算出一个字符串的实际长度了,如果是GBK字符集遇到中文加2,如果是UTF8字符集遇到中文加3即可 GBK长度计算函数:

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

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

    数字字符串格式化指定长度

    运用JAVAScript自定义函数,实现数字字符的格式化转换,在实际网站开发中,有很多地方可以适用,不难却很实用。

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

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

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

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

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

    字符串宽度 获取字符串的可视宽度-显示字符串所需的列数 ... 获取的实际长度 -获取字符串中最宽线的可视宽度 Tidelift帮助维护人员实现开源的可持续性,同时又为公司有关其依赖项的安全性,维护和许可的保证。

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

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

    微软JavaScript手册

    encodeURIComponent 方法 将文本字符串编码为合法的通用资源标识符 (URI)组件。 Enumerator 对象 提供集合中的项的枚举。 相等运算符(==) 比较两个表达式,看是否相等。 Error 对象 包含在运行 JScript 代码时...

    reandom:生成一个人类可读的随机字符串(又称“随机”字符串)

    因此,我们编写了一个库: 生成任意长度的任意字符串,将元音始终放置在辅音之间黑名单可用于删除您希望避免显示的单词用法最基本的用途是执行npm install reandom ,然后: var Reandom = require ( 'reandom' ) ;...

    javascript文档

    encodeURIComponent 方法 将文本字符串编码为合法的通用资源标识符 (URI)组件。 Enumerator 对象 提供集合中的项的枚举。 相等运算符(==) 比较两个表达式,看是否相等。 Error 对象 包含在运行 JScript 代码时...

    javascript学习笔记.docx

    6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型...

    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 通过字符串的...

    Javascript-Password-Generator

    一旦我编码了字符串,带有验证的提示以及一些条件语句,我必须通过添加一个for循环来确保“ Generate Password”按钮也起作用,该循环实际上会将所有用户选择的结果输入到文本框中。 !完整的产品! 作为验收标准的...

    正则表达式

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

    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 ...

    PHP程序开发范例宝典III

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

    smstools:一组Ruby和JavaScript类,以帮助进行SMS消息处理

    将UTF-8字符串转换为GSM 7位编码,反之亦然。 检测是否可以用GSM 7位编码安全地表示UTF-8字符串。 以GSM 7位编码检测双字节字符。 甚至更多。 注意GSM编码 本文中对“ GSM”编码或“ GSM 7位字母”的所有引用...

    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 ...

Global site tag (gtag.js) - Google Analytics