js計算字串長度程式碼例項能夠區分中英文字元
計算字串的長度是常用的操作,有些對於計算的要求比較簡單,只要計算出字串中字元的個數就可以了。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var str="螞蟻部落antzone"; console.log(str.length);
使用字串的length屬性可以獲取字串中字元的個數。
但是在實際應用中可能計算的不是字串中字元的個數,而是要計算字串所佔用的位元組數,因為一個漢字佔兩個位元組,一個英文字元佔用一個位元組,所以要區別對待,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var func=function(str){ var cnReg=new RegExp("[\\u4e00-\\u9fa5]"); var count=0; for(var i=0;i<str.length;i++){ if(cnReg.test(str[i])){ count=count+2; } else{ count = count+1; } } return count; } var str="螞蟻部落antzone"; console.log(func(str));
以上程式碼實現了我們的要求,可以區分中英文計算字串的長度。
原理也非常簡單,就是判斷字串中的每一個字元是否是漢字,如果是漢字,那麼長度加2,否則加1。
相關閱讀:
1.RegExp()函式可以參閱正規表示式的建立一章節。
2.test函式可以參閱正規表示式test()函式一章節。
3.length屬性可以參閱javascript String length一章節。
相關文章
- js區分gbk和utf-8的計算字串長度程式碼例項JS字串
- javascript計算字串長度程式碼例項JavaScript字串
- JavaScript計算字串的長度區分中英文JavaScript字串
- js擷取指定字串長度程式碼區分中英文JS字串
- 區分中英文字元個數統計程式碼例項字元
- 擷取指定長度字串長度程式碼例項字串
- js刪除字串中最後一個字元程式碼例項JS字串字元
- js獲取字串中指定位置字元程式碼例項JS字串字元
- js獲取字串指定位置字元效果程式碼例項JS字串字元
- js驗證字串長度 是否區分中文JS字串
- 如何擷取指定長度字串區分漢字和字元字串字元
- js檢測漢字的長度程式碼例項JS
- 計算返回單、雙位元組字元混合字串長度字元字串
- js擷取字串程式碼例項JS字串
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- javascript擷取指定長度字串後面加點程式碼例項JavaScript字串
- js能夠自動變動的時間日期效果程式碼例項JS
- js獲取字串長度區分漢字和英文JS字串
- 使用js刪除字串中的最後一個字元例項程式碼JS字串字元
- javascript能夠回溯的打字機效果程式碼例項JavaScript
- nodeJS程式碼實現計算交社保程式碼例項NodeJS
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- js實現彈出灰色背景能夠拖動的視窗例項程式碼JS
- javascript 計算器程式碼例項JavaScript
- 能夠提取郵政編碼的正規表示式程式碼例項
- js計算斐波那契數列程式碼例項JS
- js計算指定數字的階乘程式碼例項JS
- JavaScript計算字串位元組長度JavaScript字串
- golang 計算最長不重複字串長度Golang字串
- 側欄能夠定位的導航選單程式碼例項
- 能夠匹配整數的正規表示式程式碼例項
- js split()分割字串生成陣列程式碼例項JS字串陣列
- 原生js刪除字串中空格程式碼例項JS字串
- js將物件轉換為字串程式碼例項JS物件字串
- js刪除字串兩端空格程式碼例項JS字串
- js如何擷取字串右邊指定長度的字元JS字串字元
- js增加千分符程式碼例項JS
- js將字串轉換為編碼序列程式碼例項JS字串