日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用js判断字符串的字节长度(区分汉字和英文)@莫成尘

發(fā)布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用js判断字符串的字节长度(区分汉字和英文)@莫成尘 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先看代碼,復(fù)制使用即可。這是一個比較常用的場景,漢字視為2個字符,字母和數(shù)字等視為一個字符,繁體漢字視為三個字符。

如您滿意請給莫成塵點個star

這是一個具名函數(shù)

function getByteLength(str = '') {let len = 0;for (let i = 0; i < str.length; i++) {if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) {len += 2;} else {len++;}}return len;}console.log(getByteLength('漢字漢字123')) //11

當(dāng)然也可以改為箭頭函數(shù)并搭配elementui使用

(如果您單獨使用需要您自己抽離代碼)使用MessageBox 彈框組件

this.$prompt('這是標(biāo)題', {confirmButtonText: '確定',cancelButtonText: '取消',inputPlaceholder: '輸入不大于10個字符',//input框的提示inputErrorMessage: '字符數(shù)量錯誤或超出限制',//大于10個字符警告inputValidator: (value) => {let len = 0for (let i = 0; i < value.length; i++) {if (value.charCodeAt(i) > 127 || value.charCodeAt(i) == 94) {len += 2} else {len++}}if (len > 10) {return '字符數(shù)量錯誤或超出限制'} else if (/\s/.test(value)) { //不允許輸入空格return '標(biāo)題中不允許出現(xiàn)空格'}return true}}).then(({ value }) => {if (value) { //處理value 就是您輸入的值} else { //實際沒什么用this.$notify({title: '失敗',message: '請輸入名稱',type: 'error'})}}).catch(() => { //取消操作觸發(fā)的事件this.$message({type: 'info',message: '取消輸入'})})

其他有關(guān)問題可留言。

總結(jié)

以上是生活随笔為你收集整理的用js判断字符串的字节长度(区分汉字和英文)@莫成尘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。