我使用java脚本打印一个10位数字。例如1234567891.但我希望以特定格式链接123.456.789-1打印该号码。有人可以帮我解决这个问题。
答案 0 :(得分:0)
非常简单的方法:
var num = "1234567891";
var formattedNum = formatNum(num);
console.log(formattedNum); //returns 123.456.789-1
function formatNum(num) {
var arr = num.split('');
var output = '';
for (var i = 0; i < arr.length; i++) {
output += arr[i];
if (i === 2 || i === 5) output += '.';
if (i === 8) output += '-';
}
return output;
}
答案 1 :(得分:0)
首先,转换为带前导零的字符串, 然后根据需要插入标点符号。
function formatnum(n) {
n = ("0000000000" + n).substr(-10); // take the last 10 digits of the padded string
return ( n.substr(0,3) + "." + n.substr(3,3) + "." + n.substr(6,3) + "-" + n.substr(9,1) );
}