是否有可能将每个字符包装在 Javascript 中,并在其少于 X 位的情况下在前面添加零?
我得到/拥有什么:
var votes = 2;
//or
var votes = 123;
//or
var votes = 4321;
它应该是什么样子:
<span>0</span><span>0</span><span>0</span><span>2</span>
//or
<span>0</span><span>1</span><span>2</span><span>3</span>
//or
<span>4</span><span>3</span><span>2</span><span>1</span>
所以结果应该是一个四位数的数字。
最佳答案
这是一个棘手的版本:
var votes = 123;
("0000" + votes).slice(-4); /* 0123 */
<小时/>
因此,将每个数字包装在 <span>
中您可以使用 $.map
获取每个数字并将其包装到自己的元素中,就像这个例子中的 fiddle : http://jsfiddle.net/cZAWj/
var votes = 973;
$.map(("0000" + votes).slice(-4), function(digit) {
$('<span/>', { text : digit }).appendTo($('body'));
});
关于javascript - 将每个数字换行并在前面添加零,最多 X 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018095/