動態(tài)統(tǒng)計當(dāng)前輸入內(nèi)容的字節(jié)、字符數(shù)的實例詳解
動態(tài)統(tǒng)計當(dāng)前輸入內(nèi)容的字節(jié)、字符數(shù)的實例詳解
看到網(wǎng)上有好多利用charAt方法,原理也很簡單,用正則判斷是不是中文,如果是的話,字節(jié)數(shù)就加2,不是的話,字節(jié)數(shù)就加1。
后來發(fā)現(xiàn)另一種方式,由于一個漢字對應(yīng)是兩個字節(jié),可利用正則,將匹配到的漢字用兩個字符代替,例如:“xx”,最后獲得轉(zhuǎn)化后的字符串的長度即是字節(jié)數(shù)。
而字符數(shù)就是對應(yīng)有多少個漢字、字母、符號。
//短信內(nèi)容字?jǐn)?shù)
$scope.bytesCount= 0;
$scope.smsLength = 0;
$scope.smsContent = '1';
$scope.smsCount = function () {
$scope.bytesCount = $scope.smsContent.replace(/[^\x00-\xff]/g, 'xx').length;
$scope.smsLength = $scope.smsContent.length;
}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
javascript檢測是否聯(lián)網(wǎng)的實現(xiàn)代碼
這篇文章主要介紹了javascript檢測是否聯(lián)網(wǎng)的實現(xiàn)代碼,需要的朋友可以參考下2014-09-09
JS實現(xiàn)鼠標(biāo)箭頭變成一個燃燒燭光效果的方法
這篇文章主要介紹了JS實現(xiàn)鼠標(biāo)箭頭變成一個燃燒燭光效果的方法,實例分析了javascript操作鼠標(biāo)事件及圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
javascript設(shè)置連續(xù)兩次點擊按鈕時間間隔的方法
這篇文章主要介紹了javascript設(shè)置連續(xù)兩次點擊按鈕時間間隔的方法,是非常實用的技巧,需要的朋友可以參考下2014-10-10
JavaScript?進階問題列表(各種js代碼段66-107)
從基礎(chǔ)到進階,測試你有多了解?JavaScript,刷新你的知識,或者幫助你的?coding?面試!?:muscle:?:rocket:?我每周都會在這個倉庫下更新新的問題,2024-11-11
JavaScript利用canvas實現(xiàn)星空效果
Canvas對于我們前端來說是一個非常強大的工具,它可以實現(xiàn)各種復(fù)雜的圖形和動畫效果,我們?nèi)绻軌蚴炀氄莆账?我們就可以做很多炫酷的效果,本文就給大家介紹了用canvas畫出一片星空的方法,需要的朋友可以參考下2023-11-11
如何用JavaScript學(xué)習(xí)算法復(fù)雜度
這篇文章主要介紹了如何用JavaScript學(xué)習(xí)算法復(fù)雜度,對算法感興趣的同學(xué),一定要看一下2021-04-04

