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
Asked
Active
Viewed 117 times
7 Answers
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
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
-
1This would only replace the first occurrence. Check my answer which uses regexp – Vikram Rao Dec 05 '13 at 07:08
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