0

I need to know how i can use javascript to separate a string like 22,44,85,63,12 to individual numbers without the commas e.g.: 22 44 85 63 12

Linus Kleen
  • 33,871
  • 11
  • 91
  • 99
Des
  • 63
  • 1
  • 5

7 Answers7

1

You need the .split() method like this:

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

res will then be a array of your numbers.

Here is a Fiddle

Igl3
  • 4,900
  • 5
  • 35
  • 69
1
var a = "one,two,three".split(",") // Delimiter is a string
for (var i = 0; i < a.length; i++)
{
    alert(a[i])
}
trai bui
  • 588
  • 12
  • 36
  • i ended using it this way: – Des Dec 05 '13 at 07:37
  • function splitter() { var a = document.getElementById("all_num").value // Delimiter is a string var b = a.split(","); for (var i = 0; i < b.length; i++) { //alert(b[i]); document.getElementById("res_one").value = b[0]; document.getElementById("res_two").value = b[1]; document.getElementById("res_three").value = b[2]; document.getElementById("res_four").value = b[3]; document.getElementById("res_five").value = b[4]; } } – Des Dec 05 '13 at 07:38
0

Use the split and join methods

var csv = '22,44,85,63,12';
var ssv = csv.split(',').join(' ');
tewathia
  • 6,890
  • 3
  • 22
  • 27
0

First split the strings -

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

Then create an array of numbers. Check if the element is a number first though.

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);
   }
}
Abijeet Patro
  • 2,842
  • 4
  • 37
  • 64
0

Use .split() for extracting the array of number-strings, and .map() for converting those number-strings to Number:

var str = "22,44,85,63,12";
var numbers = str.split(",").map(Number);   //[22,44,85,63,12]  
Engineer
  • 47,849
  • 12
  • 88
  • 91
0

If you just want to replace the commas with a blank space how about using

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

but if you want them as separate integers then use var nums = string.split (",");

Scary Wombat
  • 44,617
  • 6
  • 35
  • 64
0

Try -

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

This does a global replace. From what i understood, you want the output to be a string and not an array.

Vikram Rao
  • 514
  • 3
  • 16