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去重(一)--兩種方法去掉重複字元JS字元
- 探究js正則匹配方法:match和execJS
- 字串的match方法與正則的exec方法的區別字串
- 翻頁 傳連結和js兩種方法JS
- Js提交表單的兩種方法JS
- js正則驗證特殊字元JS字元
- Windows中兩種多字元與寬字元的轉換方法薦Windows字元
- GET和POST兩種基本請求方法的區別
- js 深拷貝兩種方法JS
- 更改Linux時區的兩種方法Linux
- 淺說兩種輸出Oracle字元檔案的方法Oracle字元
- 來看看兩種好玩的方法,擴充套件方法和分部方法套件
- MySQL兩種識別是否有中文字元的方法MySql字元
- MongoDB資料庫的兩種正確停庫方法MongoDB資料庫
- JS讀取本地TXT文字的兩種方法JS
- JavaScript:內建類和方法:字串 / 正則JavaScript字串
- 正則-元字元字元
- SQL Server 解決不區分中英文大小寫方法SQLServer
- 一文看懂NLP裡的分詞(中英文區別+3 大難點+3 種典型方法)分詞
- 從一則案例解析js正則的String物件的replace方法使用技巧JS物件
- JS 刪除字串最後一個字元的幾種方法JS字串字元
- 做實驗驗證MongoDB分頁的兩種方法MongoDB
- Treeset的兩種排序方法排序
- java解析json字串詳解(兩種方法)JavaJSON字串
- C++中建立物件的兩種方法及其區別C++物件
- 區分slice,splice和split方法
- js計算字串長度程式碼例項能夠區分中英文字元JS字串字元
- JS 正則中的命名捕獲分組JS
- Sql字串分組Split函式的兩種實現方法SQL字串函式
- WAF的幾種劃分方法和劃分型別型別
- 使用正則實現 getType方法
- 正則匹配方法及示例
- vue 跳轉的兩種方法Vue
- 兩種快速打造App的方法APP
- JS和C#實現的兩個正則替換功能示例分析JSC#
- JavaScript析構+正則的字串解析方法JavaScript字串
- python淺談正則的常用方法Python