格式化数字如22,55,86,21,28

时间:2013-12-05 07:01:11

标签: javascript

我需要知道如何使用javascript将22,44,85,63,12这样的字符串分隔成不带逗号的单个数字,例如: 22 44 85 63 12

7 个答案:

答案 0 :(得分:1)

你需要像这样的.split()方法:

var str = "22,44,85,63,12";
var res = str.split(",");

res将是您的数字数组。

这是Fiddle

答案 1 :(得分:1)

var a = "one,two,three".split(",") // Delimiter is a string
for (var i = 0; i < a.length; i++)
{
    alert(a[i])
}

答案 2 :(得分:0)

使用splitjoin方法

var csv = '22,44,85,63,12';
var ssv = csv.split(',').join(' ');

答案 3 :(得分:0)

首先拆分字符串 -

var str = ' 22,44,85,63,12';
var arr = str.split(',');

然后创建一个数字数组。首先检查元素是否是数字。

var numberArr = new Array();
var number;
for(var i = 0; i < arr.length; ++i)
{
   number = parseInt(arr[i], 10);
   if(!isNaN(number ))
   {
      numberArray.push(number);
   }
}

答案 4 :(得分:0)

使用.split()提取数字字符串数组,使用.map()将这些数字字符串转换为Number

var str = "22,44,85,63,12";
var numbers = str.split(",").map(Number);   //[22,44,85,63,12]  

答案 5 :(得分:0)

如果您只想用逗号替换逗号,请使用

string.replace(/,/g,' ');

但如果您想将它们作为单独的整数,请使用var nums = string.split (",");

答案 6 :(得分:0)

尝试 -

var commaSepStr = "22,44,85,63,12";
var spaceSepStr = commaSepStr.replace(/,/g,' ');

这是全球替代品。根据我的理解,您希望输出是字符串而不是数组。