区分中英文字符的两种方法(正则和charCodeAt())
来源:互联网 发布:淘宝天堂伞正品 编辑:程序博客网 时间:2024/06/05 03:50
1. 正则:
regExpForm.onblur=function(){
entryVal=this.value;
entryLen=entryVal.length;
cnChar=entryVal.match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数组
entryLen+=cnChar.length;//算出实际的字符长度
}
\xhh,匹配的是一个十六进制字符hh.(注:h取值范围是0-9a-f)^\x00-\x80(注意有个非) 是全角字符的范围这个是通过正则来获取value中的全角字符
2. charCodeAt
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()方法
- 区分中英文字符的两种方法: 正则和charCodeAt()方法
- JS区分中英文字符的两种方法: 正则和charCodeAt()方法
- JS区分中英文字符的两种方法
- 区分中英文的正则表达式
- fromCharCode和charCodeAt 方法
- objective c判断中英文混合的字符长度的两种方法
- [ObjC]objective c判断中英文混合的字符长度的两种方法
- objective-c判断中英文混合的字符长度的两种方法
- 【代码笔记】iOS-判断中英文混合的字符长度的两种方法
- javascript中 string的charAt()和charCodeAt()方法
- 查找字符串中出现最多的字符和个数(两种方法一个普通方法 一个是正则表达式方式)
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
- charCodeAt()和charAt()的用法
- java如何得到字符的unicode编码,对应js的charCodeAt()方法
- C/S模式下鼠标钩子
- ios-day14-01(使用Quartz 2D绘制基本图形——线、三角形、矩形、圆、圆弧、扇形、文字、图片等)
- python文件及目录操作(copytree)
- python面向对象(下)
- IntelliJ import apklib
- 区分中英文字符的两种方法(正则和charCodeAt())
- eclipse 工程目录下 删除不掉目录或者文件的解决办法
- Keystore and keytool information
- Android和JS交互
- android http post file
- 卷积 的理解
- jsp第三方控件及分页遇到的一系列问题 ctrl+shift+g查看方法被哪些方法调用
- 3月18日研究-App自动更新通知通知栏下载
- vim常见命令