JS区分中英文字符的两种方法: 正则和charCodeAt()方法
来源:互联网 发布:崩坏学园2狗章伤害算法 编辑:程序博客网 时间:2024/06/05 20:56
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
- 区分中英文字符的两种方法(正则和charCodeAt())
- 区分中英文字符的两种方法(正则和charCodeAt())
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- 区分中英文字符的两种方法: 正则和charCodeAt()方法
- JS区分中英文字符的两种方法
- fromCharCode和charCodeAt 方法
- java如何得到字符的unicode编码,对应js的charCodeAt()方法
- JS之获取指定位置Unicode的charCodeAt()方法
- objective c判断中英文混合的字符长度的两种方法
- [ObjC]objective c判断中英文混合的字符长度的两种方法
- objective-c判断中英文混合的字符长度的两种方法
- 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
- javascript中 string的charAt()和charCodeAt()方法
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
- 查找字符串中出现最多的字符和个数(两种方法一个普通方法 一个是正则表达式方式)
- js如何识别中文字符-charCodeAt()、正则表达式
- input各种输入限制
- ScrollerCompat 使用 注意事项
- Solr In Action 笔记(2) 之评分机制(相似性计算)
- 51Nod 1083 矩阵取数问题 (DP)
- hdu 5857 Median (主席树写法)
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- 输入流转换成字符串
- ListView 闪烁 图片错位问题
- VTK配置(Win7_64 + VS_2010 + CMake2.8 + VTK5.8)
- LeetCode 7. Reverse Integer
- 使用RecyclerView实现GridView和ListView混排的效果
- 彻底理解数据库事务
- VC操作MySQL
- 如何将vim里的东西复制粘贴到其他地方