创建函数正常数字格式
Create function normal number formatting?
我尝试了以下代码,但
val.reverse is not a function
我该如何修复它?
演示:http://jsfiddle.net/9ysZa/
//I want this output: 1,455,000
function num(val){
var result = val.reverse().join("")
.match(/[0-9]{1,3}/g).join(",")
.match(/./g).reverse().join("");
return result
}
alert(num('1455000'))
DEMO
reverse
是Array.prototype
上的一个方法——它适用于数组。因为val
是一个字符串,你需要调用val.split('')
来把它变成一个数组。
function num(val){
var result = val.split('').reverse().join("")
.match(/[0-9]{1,3}/g).join(",")
.match(/./g).reverse().join("");
return result
}
alert(num('1455000'));
提醒你正在寻找的结果。
编辑
根据你的评论,看起来你想在数字 1455000上运行这个,而不是字符串 '1455000'。如果是这样,在split()
之前添加toString
调用将工作(并且将在字符串**和数字上工作)。
这是一个更新的小提琴
相关文章:
- Mustache.js lambdas和数字格式设置为Fixed
- moment.js年份/数字格式,阿拉伯语言环境
- 将数字格式化为货币,两位小数
- 使用角度数字格式过滤器格式化值
- 剑道 UI - 自定义数字格式在 2015.3.1111 > 2016.1.412 之间更改
- j查询和数字格式
- 用于数字格式的javascript正则表达式
- 通过.toString()设置数字格式
- excel中数字格式时的小数位数
- 弹性(到固定)数字格式
- Opera中的JSON解析抛出“非法数字格式(尾随小数点)”
- 如何使用css将数字格式化为逗号分隔
- 更改javascript中的数字格式
- 使用javascript将两种数字格式相加以返回长数字
- jQuery - 数字格式的小片段无法按预期工作
- 工具提示中的 Google 日历图表数字格式
- 在 javascript 中将数字格式化为字符串
- 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式
- Dijit DateTextBox - 以 ISO/数字格式设置日期
- 用于数字格式的常规快递