<script>
s="1"
a=""
for(i=0;i<(3-s.length);i++)
{
a+="0"
}
s=a+s
alert(s)
</script>

解决方案 »

  1.   

    str = "12";
    alert(("00"+str).replace(/.*(\d{3})$/,"$1"));
      

  2.   

    to woyingjie谢谢!还有其他方法吗?用正则表达式?
      

  3.   

    oh,mei wu bi zhe nan shouxie xie lou shan lian weijie tian
      

  4.   

    why25,25,0,0
    贴子回复次数大于跟给分次数
      

  5.   

    哦,对了to ice_berg16:可以写成通用的吗?N位
      

  6.   

    //不足长度的字符串补0
    function Extend(val, length)
    {
        var str = "";
        str = document.forms[0].elements[val].value;
        str = Trim(str);
        if(str.length == 0)
            return str;
        if(str.indexOf(" ") != -1){
            str = "";
        } else {
            var num = length - str.length;
            var zero = "";
            for(var i=0;i<num;i++)
               zero = zero + "0";
            str = zero + str;
        }
        document.forms[0].elements[val].value = str;
        return str;
    }
      

  7.   

    <script>
    Number.prototype.FormatNum=function(len)
    {
        return ((new Array(len).join("0")+this).slice(-len))
    }
    var i = 12;
    alert(i.FormatNum(3));
    </script>
      

  8.   

    正则的还麻烦些..<script>
    Number.prototype.FormatNum=function(iLen)
    {
        var reg = new RegExp(".*(\\d{"+iLen+"})");
        stmp = ((new Array(iLen+1)).join("0")+this).replace(reg,"$1");
        return stmp;
    }
    var i = 12;
    alert(i.FormatNum(5))
    </script>