1. 程式人生 > >編寫一個函數,求字符串的長度

編寫一個函數,求字符串的長度

兩個 eat var urn turn 長度 求字符串的長度 函數 length

方法一:先把漢字用兩個單字節字符代替,返回代替後的字符創長度

function getBytes1(str){
  var str=str.replace(/[^\x00-\xff]/g,‘**");

  return str.length;
}

方法二:先計算字符創長度並記錄該值,循環字符串,若為漢字,長度加1,最終返回長度

function getBytes2(str){
  var bytes=str.length;

  for(var i=bytes;i--;){

    if(str.charCodeAt(i)>255){
       bytes++;
    }

  }
  return bytes++
}

編寫一個函數,求字符串的長度