在javascript里怎样把"1"数字像在vb中用format方法转换成"001"?谢谢~

比如有一串数字“1”、“2”,在javascript中怎样将它转换成“001”,“002”?越简单的方法越好,谢谢!

第1个回答  2009-02-20
String.replaceAll("1","001");

字符串和int类型中自己转换,,,目前偶只知道有这个,看看还有没有高手,,,

关注中。。。。
第2个回答  推荐于2016-05-18
兄弟是想把数字转换为固定长度的字符串吧?不足的位数在前面补0对吧?

没有这样的方法,但是我给你写了一个:

----------------------------------------------------------
<script language="javascript">

function formatInt(number,len) {
var mask = "";
var returnVal = "";
for(var i=0;i<len;i++) mask+="0";
returnVal = mask + number;
returnVal = returnVal.substr(returnVal.length-len,len);
return returnVal;
}

</script>
----------------------------------------------------------

说明formatInt(number,len),number是你要转换的数字,len是总长度,

var n = formatInt(5,6); //n的值即为000005
var n = formatInt(12,4); //n的值即为0012
var n = formatInt(135,5); //n的值即为00135

上面是一个通用的函数,如果你的需求里的数字位数固定的,比方说所有的数字的格式都固定为8位,那么上面的函数可以这样改:

----------------------------------------------------------
function formatInt(number) {
var mask = "00000000";
var len = mask.length;
var returnVal = "";
returnVal = mask + number;
returnVal = returnVal.substr(returnVal.length-len,len);
return returnVal;
}
----------------------------------------------------------
直接传数字进去就好了,效率还会稍微好一些。

分少了点……呵呵……本回答被提问者采纳
第3个回答  2009-02-20
<script type="text/javascript">
var i=1,j=2;
var str="00"+i;
var str1="00"+j;
</script>

就是在前面给它加上"00"!
第4个回答  2009-02-21
function format(n){
return (1000 + n + "").substring(1);
}
alert(format(1));

我这个简单吧。。。