字符串格式化的问题?'1'--->'001' '12'--->'012' <script>s="1"a=""for(i=0;i<(3-s.length);i++){a+="0"}s=a+salert(s)</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str = "12";alert(("00"+str).replace(/.*(\d{3})$/,"$1")); to woyingjie谢谢!还有其他方法吗?用正则表达式? oh,mei wu bi zhe nan shouxie xie lou shan lian weijie tian why25,25,0,0贴子回复次数大于跟给分次数 哦,对了to ice_berg16:可以写成通用的吗?N位 //不足长度的字符串补0function 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;} <script>Number.prototype.FormatNum=function(len){ return ((new Array(len).join("0")+this).slice(-len))}var i = 12;alert(i.FormatNum(3));</script> 正则的还麻烦些..<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> 函数变量作用域的问题 Extjs :怎么动态调用js文件 Jquery $("input[name='xxx']");的问题 如何知道收件人邮件里是否成功显示我所发送的图片? 一个正则表达式的问题 关于浏览器支持动态添加标签的问题 怎么用JAVASCRIPT动态生成表格? 菜鸟急救 大侠 高手 请进 用单选按钮控制弹出新窗口,同时关闭原来窗口的问题 一个form里,如何点击不同按钮,执行不同的action? blur事件的问题 返回窗口的问题(在线等待)
alert(("00"+str).replace(/.*(\d{3})$/,"$1"));
贴子回复次数大于跟给分次数
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;
}
Number.prototype.FormatNum=function(len)
{
return ((new Array(len).join("0")+this).slice(-len))
}
var i = 12;
alert(i.FormatNum(3));
</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>