首页 > 编程语言 >每日算法4:计算字符串中的字节数;正则匹配

每日算法4:计算字符串中的字节数;正则匹配

时间:2022-10-28 23:22:23浏览次数:47  
标签:count 中文 console 字节 字节数 算法 正则 str var

匹配输入的字符:以字母或_开头,后面由数字字母_组成长度为5-20的字符串

    var reg=/^[a-bA-B_][a-bA-B0-9_]{4,19}/
    var name1='abb'
    console.log(reg.test(name1)

题目描述:js求字符串字节长度方法

    描述:汉字字节为2,其他为1
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节
   只有中文的Unicode编码大于255

    var str = 'jg78*笑笑';
	方法1:
    function getByteLength1(str){
        var count = 0;
        for(var i = 0;i < str.length;i ++){
            if(str.charCodeAt(i) > 255){//charCodeAt返回参数Unicode编码
                count +=2;//中文为2Byte
            }else{
                count ++;//其他为1Byte
            }
        }
        return count;//返回参数字节长度值,也可以直接console输出
    }
	方法2:
    // 中文和英文一起,不分开讨论
    function getByteLength2(str){
        var count = str.length;//首先count等于字符串的长度
        for(var i = 0;i < str.length;i ++){
            if(str.charCodeAt(i) > 255){//如果Unicode编码大于255为中文
                count ++;//在原来基础上没多一个中文就+1
            }
        }
        return count;//返回参数字节长度值,也可以直接console输出
    }

    var res = getByteLength1(str);
    console.log(res);

标签:count,中文,console,字节,字节数,算法,正则,str,var
From: https://www.cnblogs.com/Allerge/p/16837811.html

相关文章

  • 实验2:逻辑回归算法实验
    实验二:逻辑回归算法实验|20大数据三班|20大数据三班||----|----|----||作业要求|作业链接||学号|201613336|#【实验目的】理解逻辑......
  • JavaScript--正则表达式
    一、概述正则表达式(RegularExpression)是一个描述字符模式的对象,用于对字符串进行匹配,一般用在有规律的字符串匹配中;常用于表单验证以及相关的字符串匹配二、声明......
  • 最大子数组之和完成心得--贪心算法的应用
    intpre=0,maxAns=nums[0];for(intx:nums){pre=Math.max(pre+x,x);maxAns=Math.max(maxAns,pre);}......
  • 【算法学习笔记】斯坦纳树
    【算法学习笔记】斯坦纳树因为离散的论文打算写这个,所以开始学。今天先写了模板题,存一下代码,等写论文的时候再来补充原理模板#include<bits/stdc++.h>usingnamespa......
  • Asp.net验证正则表达式
    asp.net验证正则表达式整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位......
  • 量化算法题
    packagecom.zb.swdata.core;publicclassTest{publicstaticclassNode{publicNodenextnode;privateIntegernum;......
  • 【视频】Copula算法原理和R语言股市收益率相依性可视化分析|附代码数据
    阅读全文:http://tecdat.cn/?p=6193copula是将多变量分布函数与其边缘分布函数耦合的函数,通常称为边缘。在本视频中,我们通过可视化的方式直观地介绍了Copula函数,并通过R软......
  • 实验一:决策树算法实验
    【实验目的】理解决策树算法原理,掌握决策树算法框架;理解决策树学习算法的特征选择、树的生成和树的剪枝;能根据不同的数据类型,选择不同的决策树算法;针对特定应用场景及......
  • 16_Vue列表渲染中key的工作原理和虚拟DOM对比算法
    key的作用粗略的讲,key的作用就是给节点设置一个唯一的标识就像我们人类社会中,每个人的身份证号一样在大部分对key要求不是很严格的场景下,使用index作为key是没问......
  • 写点正则表达式的
    先浅记两条正则表达式:1.必须是大写字母、小写字母、数字、特殊符号(,.?)这四个组合,缺一不可。(?![0-9a-zA-Z]+$)(?![a-zA-Z,\.\?]+$)(?![0-9A-Z,\.\?]+$)(?![a-z0-9,\.\?......