将每个数字换行并在零前加上最多 X 位数字
Wrap each digitand prepend zeros up to X digits
是否有可能在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
获取每个数字并将其包装到自己的元素中,就像这个例子中的小提琴:http://jsfiddle.net/cZAWj/
var votes = 973;
$.map(("0000" + votes).slice(-4), function(digit) {
$('<span/>', { text : digit }).appendTo($('body'));
});
首先,让它看起来像一个字符串并填充它......
function pad(number, length) {
var str = '' + number;
while (str.length < length) {
str = '0' + str;
}
return str;
}
然后,您可以迭代它并围绕每个数字添加跨度。然后将标记写出为父元素的.html。
一种方法是将数字转换为字符串并预附加 0,直到我们达到所需的长度。
因此,如果您想要X
位数:
var strNb = "" + nb;
while (strNb.length < X){
strNb = "0" + strNb
}
function formatNumber(d, x) {
var l = String(d).length;
return (l<x?(Array(x-l).join('0') + d):String(d)).replace(/'d/g,"<span>$&</span>");
}
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- Internet Explorer中的文本换行错误
- 从Javascript警报中防止换行
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- javascript中换行的regexp
- 编辑数据库输入时在文本框上换行
- 在 JS 中添加字符串之前强制换行
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 将每个数字换行并在零前加上最多 X 位数字
- Javascript字母数字正则表达式不采用换行符
- Javascript位移位-数字换行
- 将以换行符分隔的数字列表转换成一行
- 在字符的左边换行数字