分析:字符串中一个英文字母占一个字节,一个中文汉字占两个字节,中文字符基本是两个字节,英文字符基本是一个字节,其中ASCAIl码为94的符号^也为两个字节(以下结果为普通字符串的近似字节长度,对于表情啥的不适用)

export const calculateStringLength = str => {if (typeof(str) !== 'string') {return '请传入正确的字符串格式'}let tempStr = String(str)let len = 0for (var i = 0; i < tempStr.length; i++) {if (tempStr.charCodeAt(i) > 127 || tempStr.charCodeAt(i) === 94) {len += 2} else {len++}}return len

使用js计算字符串的长度相关推荐

  1. JS实现计算字符串字节长度

    JS计算字符串字节长度 String.prototype.byteLength = function() {var count = 0;for(var i=0,l=this.length;i<l ...

  2. JS计算字符串在浏览器中显示的宽度

    js计算字符串宽度 大家可能会碰到这样一个需求:一个容器的宽度固定,当内容的宽度超过容器的宽度时鼠标移入显示提示框,不超过时则不显示. 这个时候就需要知道内容到底多宽. 怎么计算宽度 一 .估计法 假 ...

  3. 计算字符串的长度(一个汉字算两个字符)

    /**/ /// <summary>         /// 计算字符串的长度(一个汉字算两个字符)         /// </summary>         /// &l ...

  4. R语言str_length函数计算字符串的长度

    R语言str_length函数计算字符串的长度 目录 R语言str_length函数计算字符串的长度 #导入包和库 #仿真数据

  5. 四种方法计算字符串的长度

    在这里我提供四种方法计算字符串的长度: 1.使用递归函数. 2.数数,从第一个字符开始数数,没遇到一个字符,长度加一,直到遇到"\0",停止数数. 3.使用strlen函数,使用此 ...

  6. 站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用len()函数计算字符串的长度详解>.本知识点主要内容有:在Python中使用len()函数计算字符串在 ...

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

    转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...

  8. JS获取字符串实际长度!

    今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...

  9. PHP:计算字符串中汉字的个数、正确计算字符串的长度

    也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UT ...

  10. js判断字符串真实长度并切分

    var GetLength = function (str) {     ///<summary>获得字符串实际长度,中文2,英文1</summary>     ///< ...

最新文章

  1. JavaScript夯实基础系列(四):原型
  2. Key Components and Internals of Spring Boot Framework--转
  3. js获取浏览器活跃页面,切换tab页状态
  4. oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
  5. Mysql生成连续时间段记录
  6. 【2016年第2期】专题导读:大数据与社会治理
  7. 深入理解并发/并行,阻塞/非阻塞,同步/异步
  8. 【Linux】Linux内核的整体架构简介
  9. linux mingling
  10. swift 数据存储
  11. From Apprentice To Artisan 翻译 08
  12. Google的“那些事”
  13. FISCO BCOS PBFT是什么 基础流程
  14. 传华为公司又一名技术部员工乔向英猝死
  15. 解决3Dmax材质编辑器重影问题
  16. 联想小新校园活动推广策划案
  17. 4.3.2 Calculating and Applying VaR
  18. python 高德/百度/腾讯/谷歌API 与WGS84坐标互转(BD09/GCJ02/WGS84)
  19. Android 语音遥控器的整体分析-主机端语音解码的添加
  20. EchartsY轴刻度自适应

热门文章

  1. python合并大量ts文件_python爬取基于m3u8协议的ts文件并合并
  2. 图像质量评价数据库与常见评价算法总结
  3. ZynAddSubFX
  4. 【HCIE-RS 天梯路】MSDP
  5. layui结合zTree写树状图
  6. 毕业论文文献综述写作技巧,超级详细!
  7. 软件测试的发展前景怎么样 做软件测试有前途吗
  8. 先手获胜逻辑题_宣布障碍塔挑战赛的获胜者和开源版本
  9. UDP通讯获取的IP前有ffff的标记,去掉的方法
  10. 已知法向量 求投影_空间直线在平面上投影方程的多种解法