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



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

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

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

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

res将是您的数字数组。

这是一个Fiddle

使用splitjoin方法

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

首先拆分字符串-

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);
   }
}

Try-

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

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

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

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

如果您只想用空格替换逗号,那么使用怎么样

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

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

最新更新