Javascript将冒号附加到未知长度的数字
Javascript append colon to numbers of unknown length?
我有一个数字比如
305060
我想在-2和-4位置放一个:
所以我最终得到
30:50:60
如果输入5006070就会得到500:60:70
我不知道该怎么做。
使用以下代码:
var number = 123456789;
var formatted = number.toString().replace(/^('d+)('d{2})('d{2})/, '$1:$2:$3');
alert(formatted);
演示:http://jsfiddle.net/U4J6n/
如果number
是字符串,可以将.toString()
方法从代码中删除
您可以使用一个正则表达式来捕获两个数字的最后两组
/('d{2})('d{2})$/
所以是
var x = 305060;
x = x.toString().replace(/('d{2})('d{2})$/, ":$1:$2"); // 30:50:60
var x2 = 5006070;
x2 = x2.toString().replace(/('d{2})('d{2})$/, ":$1:$2"); // 500:60:70
小提琴
假设n是字符串的长度,首先你想从0到n-4,然后从n-4到n-2,最后从n-2到n,所以简单地使用substring或slice中的一种来获得解。
如果你想使用子字符串,那么它将是
var num="305060";
var length=num.length;
var ans=num.substring(0,length-4)+":"+num.substring(length-4,length-2)+":"+num.substring(length-2,length);
alert(ans);
如果你想使用slice,那么
var num="305060";
var length=num.length;
var ans=num.slice(0,length-4)+":"+num.slice(length-4,length-2)+":"+num.slice(length-2,length);
alert(ans);
substr是javascript中的另一个函数,它将帮助您获得解决方案
var num="305060";
var length=num.length;
var ans=num.substr(0,length-4)+":"+num.substr(length-4,2)+":"+num.substr(length-2,2);
alert(ans);
您可以使用String.prototype.slice
var x = 305060,
y = x.toString(),
z = [y.slice(0, -4), y.slice(-4, -2), y.slice(-2)].join(':');
console.log(z);
输出30:50:60
在jsFiddle 相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Javascript排序字符串或数字
- 精确匹配10个边界未知的数字
- 当前面的数字或前面字符的组合未知时提取字符串
- 有没有办法在数字未知时遍历所有 jwplayer 实例
- 等到未知数字$.Get都完成了,然后刷新页面
- Javascript将冒号附加到未知长度的数字
- Javascript提取字符串中的未知数字