Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Split string based on spaces and read that in angular2

I am creating a pipe in angular2 where I want to split the string on white spaces and later on read it as an array.

let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);

When I log this, I always get "a" as output. Where I am going wrong?

like image 394
Abhinav Mishra Avatar asked Jul 04 '17 07:07

Abhinav Mishra


2 Answers

Made a few changes:

let stringToSplit = "abc def ghi"; let x = stringToSplit.split(" "); console.log(x[0]);

The split method returns an array. Instead of using its result, you are getting the first element of the original string.

like image 134
Radu Cojocari Avatar answered Oct 08 '22 09:10

Radu Cojocari


let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);

First, stringToSplit and StringToSplit are not the same. JS is case sensitive. Also you dont save result of StringToSplit.split(" ") anywhere and then you just output the first character of the string stringToSplit which is a. You could do like this:

    let stringToSplit = "abc def ghi";
    console.log(stringToSplit.split(" ")[0]); // stringToSplit.split(" ") returns array and then we take the first element of the array with [0]

PS. also it is more about JavaScript than TypeScript or Angular.

like image 5
curveball Avatar answered Oct 08 '22 07:10

curveball