某字符串 str,其长度限制为 ,请完成函数getStrFix的注释体所描述的功能。
function getStrFix(str,n)
{
  //此函数完成对字符串左位补0操作。
//比如:①输入:str=”AA”,n=4, 输出:00AA;②输入:str=”AAA”,n=4, 输出:0AAAreturn
}

解决方案 »

  1.   


    function getStrFix(str,n) {
      var _length = str.length,
      m = n - _length,
      s = "";
      if (m > 0){
      var s = ""; 
      while(m--){
      s += "0";
      } 
      }
      return s + str
    }

    alert(getStrFix("aa", 5))
      

  2.   

    写错了。抱歉
    不考虑中文的方法function getStrFix(str,n) {
      var _length = str.length,
      m = n - _length,
      s = "";
      if (m > 0){ 
      while(m--){
      s += "0";
      } 
      }
      return s + str
    }

    alert(getStrFix("aa", 5))
      

  3.   

    function getStrFix(str,n) {
    var over_length = n - str.length,
    ret = str;
    if(over_length > 0){
    while(over_length--){
    ret = '0' + ret;
    }
    }
    return ret;
            }
            alert(getStrFix("AA", 4));