首页 > 其他分享 >js如何计算字符串的字节数

js如何计算字符串的字节数

时间:2023-11-23 11:58:51浏览次数:23  
标签:console 字节数 js length let str 字符串 charCode

如果计算字符长度只需要使用length,

let str = "hello世界";
console.log(str.length)//7

如何计算所占用的字节数呢?

function getByteLength(str) {  
            let length = 0;  
            for (let i = 0; i < str.length; i++) {  
                let charCode = str.charCodeAt(i);  
                if ((charCode >= 0x0001 && charCode <= 0x007F) || (charCode >= 0x02B9 && charCode <= 0x036F)) {  
                    length += 1;  
                } else {  
                    length += 2;  
                }  
            }  
            return length;  
}
let str = "hello世界";
console.log(getByteLength(str))//9


可能你会遇到这种类似的需求,可以用到(一个汉字占2个字节,一个数字和英文占1个字节)

 

标签:console,字节数,js,length,let,str,字符串,charCode
From: https://www.cnblogs.com/jzm2842688813/p/17851231.html

相关文章

  • Node.js 万字教程
    0.基础概念Node.js是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript运行在服务端的开发平台。官方地址:https://nodejs.org/en中文地址:https://nodejs.org/zh-cn代码初体验:console.log("helloNodeJS")//1.进入到......
  • Python中列表和字符串常用的数据去重方法你还记得几个?
    (Python中列表和字符串常用的数据去重方法你还记得几个?)1关于数据去重关于数据去重,咱们这里简单理解下,就是删除掉重复的数据;应用的场景比如某些产品产生的大数据,有很多重复的数据,为了不影响分析结果,我们可能需要对这些数据进行去重,删除重复的数据,提高分析效率等等。2字符串......
  • C#.NET 循环字符串 V20231123
    C#.NET循环字符串V20231123 publicstaticboolIsIllegalOutTradeNo(stringOutTradeNo){foreach(chariteminOutTradeNo){if(item=='('||item==')'||item==','||item=......
  • 字符串之多种个性化格式处理
    此文重点讲述:字符串之个性化格式处理。个性化字符串工具类importjava.util.List;importjava.util.Random;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***字符串工具类*/publicfinalclassStringUtils{privateStringUtils(){......
  • (字符串)01-字符串变形
    1importjava.util.*;23publicclassSolution{4/**5*@paramsstring字符串6*@paramnint整型7*@returnstring字符串8*/9publicStringtrans(Strings,intn){10//校验字符串长度11if......
  • JS精度丢失
    精度丢失JS数字类型只有number类型,相当于其他强类型语言中的double类型(双精度浮点型),不区分浮点型和整数型。在内部,数字是以64位格式IEEE-754表示的,所以正好有64位可以存储一个数字:其中52位被用于存储这些数字,其中11位用于存储小数点的位置,而1位用于符号。整数精......
  • 浅谈字符串哈希 入门
    基本介绍字符串哈希的主要思路是这样的:首先选定一个进制\(P\),对于一个长度为\(N\)的字符串\(S\)的所有\(i(1\leqi\leqn)\)的\(S_1,S_2,...,S_i\)子串表示成\(P\)进制的值预处理记录下来。这样判断\(S_i,S_{i+1},...,S_{i+m-1}\)和\(T_1,T_2,...,T_m\)是否相等......
  • 无涯教程-Tcl - 字符串(Strings)
    Tcl的原始数据类型是字符串,这些字符串可以包含字母数字字符,仅数字,布尔值甚至二进制数据,Tcl使用16位Unicode字符,字母数字字符可以包含字母,包括非拉丁字符,数字或标点符号。字符串表示与其他语言不同,在Tcl中,当它只是一个单词时,不需要双引号。一个例子可以是-#!/usr/bin/tclshse......
  • JAVA 截取字符串的几种方法
    使用String类的substring()方法可以使用substring()方法来截取字符串中的一部分,它需要传入两个参数,第一个参数是起始位置,第二个参数是结束位置(不包含结束位置的字符)。例如:Stringstr="Hello,World!";Stringsubstr=str.substring(7,12);//World使用String类的s......
  • piscina nodejs woker 线程池实现
    nodejs线程池工具还是很多的,piscina是一个比较活跃的项目包含的特性快速包含了固定以及可变任务场景支持灵活的线程池大小异步追踪支持取消支持支持comonj,esm,以及ts自定义任务队列linux系统上可选的cpu调度支持参考使用app.jsconstpath=require('......