willdanceforfun
willdanceforfun

Reputation: 11240

How to parse a string in JavaScript?

I'm just curious how I go about splitting a variable into a few other variables.

For example, say I have the following JavaScript:

var coolVar = '123-abc-itchy-knee';

And I wanted to split that into 4 variables, how does one do that?

To wind up with an array where

array[0] == 123
and
array[1] == abc

etc would be cool.

Or (a variable for each part of the string)

var1 == 123  
and 
var2 == abc 

Could work... either way. How do you split a JavaScript string?

Upvotes: 44

Views: 274879

Answers (3)

Shadrack Orina
Shadrack Orina

Reputation: 7953

as amber and sinan have noted above, the javascritp '.split' method will work just fine. Just pass it the string separator(-) and the string that you intend to split('123-abc-itchy-knee') and it will do the rest.

    var coolVar = '123-abc-itchy-knee';
    var coolVarParts = coolVar.split('-'); // this is an array containing the items

    var1=coolVarParts[0]; //this will retrieve 123

To access each item from the array just use the respective index(indices start at zero).

Upvotes: 4

Amber
Amber

Reputation: 526593

Use the Javascript string split() function.

var coolVar = '123-abc-itchy-knee';
var partsArray = coolVar.split('-');

// Will result in partsArray[0] == '123', partsArray[1] == 'abc', etc

Upvotes: 94

Sinan Taifour
Sinan Taifour

Reputation: 10795

Use split on string:

var array = coolVar.split(/-/);

Upvotes: 19

Related Questions