JS區分中英文字元的兩種方法: 正則和charCodeAt()方法
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;
相關文章
- 原生JS去重(一)--兩種方法去掉重複字元JS字元
- 探究js正則匹配方法:match和execJS
- 字串的match方法與正則的exec方法的區別字串
- js 深拷貝兩種方法JS
- GET和POST兩種基本請求方法的區別
- SAP ABAP 字串內數字去前導零的兩種方法(正則/拼接)字串
- JS讀取本地TXT文字的兩種方法JS
- 從一則案例解析js正則的String物件的replace方法使用技巧JS物件
- 建立連結串列兩種方法的區別
- SQL Server 解決不區分中英文大小寫方法SQLServer
- JavaScript:內建類和方法:字串 / 正則JavaScript字串
- 正則-元字元字元
- 一文看懂NLP裡的分詞(中英文區別+3 大難點+3 種典型方法)分詞
- 正則手記——方法篇
- 亂序的兩種方法
- JS和C#實現的兩個正則替換功能示例分析JSC#
- 區分slice,splice和split方法
- 使用正則實現 getType方法
- 正則匹配方法及示例
- WAF的幾種劃分方法和劃分型別型別
- JavaScript析構+正則的字串解析方法JavaScript字串
- vue 跳轉的兩種方法Vue
- 正則匹配指定字元之前的字串字元字串
- Java中用正則從HTML標籤中提取文字2種方法JavaHTML
- js表情正則 手機正則 郵箱正則JS
- js解析url的三種方法JS
- 求陣列長度的兩種方法,以及區別(strlen sizeof)陣列
- 兩種動態建立表格的方法
- python之建立類的兩種方法Python
- js includes方法 和 filter方法JSFilter
- Java正規表示式提取字元的方法例項Java字元
- 正則方法和屬性的使用---包括你沒有見過的哦
- parted和fdisk——兩種磁碟分割槽並掛載的方法
- 【JS】JS陣列新增元素的三種方法JS陣列
- 處理一份內心煎熬的工作有兩種方法——只有一種是正確的
- js判斷物件的幾種方法JS物件
- JS遍歷物件的幾種方法JS物件
- python isinstance和issubclass,區分方法和函式,反射Python函式反射
- js中call,apply和bind方法的區別和使用場景JSAPP