JS区分中英文字符的两种方法
来源:互联网 发布:三菱fx2n pid编程手册 编辑:程序博客网 时间:2024/06/05 07:54
JS区分中英文字符的两种方法: 正则和charCodeAt()方法。
正则无疑是最强大的判断各种条件的方法, 最近也在研习它, 虽然枯燥, 但仍有乐趣. 用它来判断一个双字节的中文字符也是轻而易举地. 而判断中文字符, 简单且执行效率高.
- regExpForm.onblur=function(){
- entryVal=this.value;
- entryLen=entryVal.length;
- cnChar=entryVal.match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数组
- entryLen =cnChar.length;//算出实际的字符长度
- }
第二种方法是通过charCodeAt()方法判断Unicode码值, 若大于255即为中文字符, 它的执行效率没有正则高, 也没有正则简单.
- entryVal=this.value;
- entryLen=entryVal.length;
- for(var i=0;i<entryVal.length;i ){
- if(entryVal.charCodeAt(i)>255){//遍历判断字符串中每个字符的Unicode码,大于255则为中文
- cnArr.push(entryVal[i]);//讲符合条件的值插入到中文字符数组中
- //注意一个小bug,push是向数组的末尾添加一个或多个元素并返回新的长度,所以未刷新的情况下反复blur会累加字符值
- }
- }
- entryLen =cnArr.length;
0 0
- JS区分中英文字符的两种方法
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- 区分中英文字符的两种方法(正则和charCodeAt())
- 区分中英文字符的两种方法(正则和charCodeAt())
- 区分中英文字符的两种方法: 正则和charCodeAt()方法
- js区分中英文统计字符个数
- objective c判断中英文混合的字符长度的两种方法
- [ObjC]objective c判断中英文混合的字符长度的两种方法
- objective-c判断中英文混合的字符长度的两种方法
- 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
- js判断字符是否是汉字的两种方法
- js截取固定长度的中英文字符
- js判断中英文字符长度的函数
- vi中不区分大小写查找的两种方法
- 计算文本长度,区分中英文字符
- 两种Model的区分
- js string 添加方法 中英文字符长度 判断时间格式
- 关于textview的限制文本字数的问题会汇总
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- 7_13发现了一个小问题为啥在do_line函数里赋值语句在变量定义语句之前就会报错?
- openwrt默认开机启动ssh的方法
- Android反射机制实现与原理
- JS区分中英文字符的两种方法
- EntityFramework 执行SQL语句进行参数化查询代码示例
- 弱符号与强符号概念
- 坐飞机的流程
- 64位系统vs2010平台下实现C++与matlab R2014混合编程方法示例
- 数字电视专业术语--DTV名词扫盲
- phpstorm汉化
- 用css实现三角形效果
- mysql查询自增长序列