JavaScript - 獲取字串位元組數(函式封裝)

王佳斌發表於2020-12-05

前言

有時候,我們需要判斷一個字串的 位元組數,下面是封裝好的函式,您直接傳參接收返回值即可。

程式碼

呼叫函式,然後傳入要獲取位元組數的字串。

/*
 * 獲取字串位元組數
 * @param {Object} str - 要獲取的字串
 * @return Number
 */
function getStringByte(str)
{
  var byteLen = 0, len = str.length;
  if(str)
	{
   for(var i = 0; i < len; i++)
		{
      if(str.charCodeAt(i) > 255)
			{
        byteLen += 2;
      }
      else
			{
        byteLen++;
      }
   	}
    return byteLen;
  }
}

使用

let test = '王佳斌';
console.log(getStringByte(test))

相關文章