前情提要

在我们做字符串长度限制时(中、英文都可以输入的情况下),如果简单限制字符串长度的话,在英文情况下会稍显不合理。因此,对中、英文进行区分来做长度限制会更好一些。

主要步骤

这里我们可以封装一个函数,识别中文字符则长度+2,其余字符长度+1,然后返回字符长度

function getStringLength (str) {let len = 0;for (let i = 0; i < str.length; i++) {if (str.charAt(i).match(/[\u4e00-\u9fa5]/g) != null) len += 2;else len += 1;}return len;
}
  • 调用示例:
getStringLength('我很nice');  // 8

总结

[\u4e00-\u9fa5]为匹配中文字符的正则表达式。好啦,今天的分享就到这里。

【js】限制字符长度时区分中英文相关推荐

  1. 判断字符长度,区分中英文(中文两个字符,英文一个字符)

    const RegCn = /[\u4e00-\u9fa5]/g;let value = '你好啊aa';value = value.replace(RegCn, 'aa');console.info ...

  2. JS 区分中英文字符/获取字符串实际长度(区分中英文)

    获取字符串中全部中文字符 ^x00-x80 是全角字符的范围(注意这里有个非),通过正则来获取字符串中的全角字符. // 获取全部中文字符(字符串) ,返回中文字符组成的数组 function get ...

  3. 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度

    计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度 public int Text_Length(string Text)       {             int len=0; fo ...

  4. js判断文字长度(区分中文及英文)

    方法一: var len = 0;var v = $.trim($(this).val());for(i=0;i<v.length;i++) {if(v.charCodeAt(i)>256 ...

  5. Edittext限制输入字符长度,解决中英文混用情况保证规定长度

    好比知乎中的提问流程,提问内容不应该太长,所以会进行事先设置:最后我使用InputFilter解决了这个问题,代码如下. 首先普及一下GB18030编码标准:GB 18030,全称:国家标准 GB 1 ...

  6. JS 计算字符长度 String.charCodeAt(index)

    一个汉字 2 个字符,一个字母 1 个字符 String.charCodeAt(index) 返回指定索引位置的 Unicode 编码 String.charAt(index) 返回指定索引位置的字符 ...

  7. js获取字符长度并计算px宽度

    为 String 扩展原型方法 byteLength(),该方法将根据每个字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度. String.prototype.byteLength ...

  8. js判断字符长度(包括中文英文和数字)

    先上代码: function strCode(str) { //获取字符串的字节数var count = 0; //初始化字节数递加变量并获取字符串参数的字符个数if (str) { //如果存在字符 ...

  9. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

最新文章

  1. mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
  2. shell训练营Day18
  3. python行业中性_市场风险中性假设的r0只是等效r的其中之一
  4. 机器人学习--双目视觉测距
  5. 请简述gouraud光照模型_《计算机图形学》试卷及答案
  6. php解决mysql主从同步_Mysql读写分离,主从同步实现
  7. 讨论用户注册有的几篇好文
  8. linux 如何查看进程内用户虚拟空间分布
  9. pytorch torchvision.transforms.ToTensor
  10. 采购物联网卡如何选择流量套餐
  11. 堆插入和删除的简单实现
  12. C#+.Net使用RemObjects建立客户端服务端
  13. SpringBoot+Vue项目校园闲置物品交易系统
  14. 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
  15. Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced)
  16. vue项目中,使用require动态加载本地图片报错找不到模块
  17. dev cpp调试无法显示蓝条情况解决方案
  18. 利用python获取股票折线图_python绘制香农的投资组合折线图
  19. 用计算机弹奏音乐的数字乐谱,抖音计算器音乐
  20. SDN控制器的功能及作用—Vecloud

热门文章

  1. Android Studio在模拟器启动项目报错
  2. 走进云研发时代 阿里云发布云原生DevOps解决方案
  3. Tak and Hotels II【倍增】
  4. 职中计算机应用高考项目,新邵职业中专计算机应用专业对口高考习题
  5. C#中两个常用委托类型
  6. alipay 证书 java_支付宝 APP支付(证书)方式遇到的问题和解决办法
  7. 东北大学2022019年计算机排名多少,2021年东北大学排名U.S.News世界大学排名第177...
  8. Android 常用单位
  9. 如何使用命令行执行java程序
  10. 捂碳星球|换季了,那些不穿的衣服,你都怎么处理了?