動態(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計算SHA-256?hash值詳解
SHA-256是一種常用的散列函數(shù),廣泛應(yīng)用于多種安全程序和協(xié)議中,如TLS、SSL、SSH、PGP和比特幣等,在JavaScript中,可以通過原生API輕松計算SHA-256的hash值,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10學(xué)習(xí)javascript面向?qū)ο?實例講解面向?qū)ο筮x項卡
這篇文章主要介紹了面向?qū)ο筮x項卡實現(xiàn)方法,幫助大家更好地學(xué)習(xí)javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下2016-01-01uniapp中scroll-view基礎(chǔ)用法示例代碼
我們在項目中往往都能遇到實現(xiàn)左右滑動跟上下滑動的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view基礎(chǔ)用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11微信小程序?qū)崿F(xiàn)基于三元運算驗證手機(jī)號/姓名功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)基于三元運算驗證手機(jī)號/姓名功能,涉及三元運算符的判定及字符串正則驗證相關(guān)操作技巧,需要的朋友可以參考下2019-01-01javascript動態(tài)添加樣式(行內(nèi)式/嵌入式/外鏈?zhǔn)降纫?guī)則)
添加CSS的方式有行內(nèi)式、嵌入式、外鏈?zhǔn)?、?dǎo)入式,下面為大家詳細(xì)介紹下javascript動態(tài)添加以上樣式規(guī)則的方法,感興趣的朋友可以參考下哈2013-06-06JavaScript實現(xiàn)非常簡單實用的下拉菜單效果
這篇文章主要介紹了JavaScript實現(xiàn)非常簡單實用的下拉菜單效果,通過定義顯示及隱藏菜單項及鼠標(biāo)事件調(diào)用該函數(shù)實現(xiàn)下拉菜單功能,需要的朋友可以參考下2015-08-08