【js】限制字符长度时区分中英文
前情提要
在我们做字符串长度限制时(中、英文都可以输入的情况下),如果简单限制字符串长度的话,在英文情况下会稍显不合理。因此,对中、英文进行区分来做长度限制会更好一些。
主要步骤
这里我们可以封装一个函数,识别中文字符则长度+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】限制字符长度时区分中英文相关推荐
- 判断字符长度,区分中英文(中文两个字符,英文一个字符)
const RegCn = /[\u4e00-\u9fa5]/g;let value = '你好啊aa';value = value.replace(RegCn, 'aa');console.info ...
- JS 区分中英文字符/获取字符串实际长度(区分中英文)
获取字符串中全部中文字符 ^x00-x80 是全角字符的范围(注意这里有个非),通过正则来获取字符串中的全角字符. // 获取全部中文字符(字符串) ,返回中文字符组成的数组 function get ...
- 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度
计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度 public int Text_Length(string Text) { int len=0; fo ...
- js判断文字长度(区分中文及英文)
方法一: var len = 0;var v = $.trim($(this).val());for(i=0;i<v.length;i++) {if(v.charCodeAt(i)>256 ...
- Edittext限制输入字符长度,解决中英文混用情况保证规定长度
好比知乎中的提问流程,提问内容不应该太长,所以会进行事先设置:最后我使用InputFilter解决了这个问题,代码如下. 首先普及一下GB18030编码标准:GB 18030,全称:国家标准 GB 1 ...
- JS 计算字符长度 String.charCodeAt(index)
一个汉字 2 个字符,一个字母 1 个字符 String.charCodeAt(index) 返回指定索引位置的 Unicode 编码 String.charAt(index) 返回指定索引位置的字符 ...
- js获取字符长度并计算px宽度
为 String 扩展原型方法 byteLength(),该方法将根据每个字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度. String.prototype.byteLength ...
- js判断字符长度(包括中文英文和数字)
先上代码: function strCode(str) { //获取字符串的字节数var count = 0; //初始化字节数递加变量并获取字符串参数的字符个数if (str) { //如果存在字符 ...
- java 字符长度 中文_java判断中文字符串长度的简单实例
话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...
最新文章
- mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
- shell训练营Day18
- python行业中性_市场风险中性假设的r0只是等效r的其中之一
- 机器人学习--双目视觉测距
- 请简述gouraud光照模型_《计算机图形学》试卷及答案
- php解决mysql主从同步_Mysql读写分离,主从同步实现
- 讨论用户注册有的几篇好文
- linux 如何查看进程内用户虚拟空间分布
- pytorch torchvision.transforms.ToTensor
- 采购物联网卡如何选择流量套餐
- 堆插入和删除的简单实现
- C#+.Net使用RemObjects建立客户端服务端
- SpringBoot+Vue项目校园闲置物品交易系统
- 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
- Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced)
- vue项目中,使用require动态加载本地图片报错找不到模块
- dev cpp调试无法显示蓝条情况解决方案
- 利用python获取股票折线图_python绘制香农的投资组合折线图
- 用计算机弹奏音乐的数字乐谱,抖音计算器音乐
- SDN控制器的功能及作用—Vecloud
热门文章
- Android Studio在模拟器启动项目报错
- 走进云研发时代 阿里云发布云原生DevOps解决方案
- Tak and Hotels II【倍增】
- 职中计算机应用高考项目,新邵职业中专计算机应用专业对口高考习题
- C#中两个常用委托类型
- alipay 证书 java_支付宝 APP支付(证书)方式遇到的问题和解决办法
- 东北大学2022019年计算机排名多少,2021年东北大学排名U.S.News世界大学排名第177...
- Android 常用单位
- 如何使用命令行执行java程序
- 捂碳星球|换季了,那些不穿的衣服,你都怎么处理了?