web-dev-qa-db-fra.com

Fractionner la chaîne en fonction des espaces et lire celle-ci dans angular2

Je crée un tuyau dans angular2 où je veux diviser la chaîne en espaces blancs et le lire plus tard sous forme de tableau.

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

Quand je me connecte, je reçois toujours "a" en sortie. Où je vais mal?

6
Abhinav Mishra

Fait quelques changements:

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

La méthode split renvoie un tableau. Au lieu d'utiliser son résultat, vous obtenez le premier élément de la chaîne d'origine.

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

Premièrement, stringToSplit et StringToSplit ne sont pas identiques. JS est sensible à la casse. De plus, vous ne sauvegardez pas le résultat de StringToSplit.split(" ") nulle part, puis vous sortez le premier caractère de la chaîne stringToSplit qui est a. Vous pourriez faire comme ça:

    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. En outre, il s'agit davantage de JavaScript que de TypeScript ou Angular.

1
curveball