Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8, qui peut être utilisé pour écrire des applications JavaScript côté serveur. Dans Node.js, la chaîne est un type de données très courant, et nous pouvons parfois avoir besoin de convertir une chaîne en tableau afin d'effectuer certaines opérations ou traitements.
Ci-dessous, nous présentons plusieurs méthodes courantes pour convertir des chaînes en tableaux.
Méthode 1 : Utilisez la méthode split() de la chaîne
Dans Node.js, vous pouvez utiliser la méthode split() de la chaîne pour diviser la chaîne en un tableau. Sa syntaxe est la suivante :
string.split(separator, limit)
Parmi eux, separator est un paramètre utilisé pour spécifier le séparateur de chaîne, qui peut être une chaîne ou une expression régulière ; limit est un paramètre facultatif utilisé pour spécifier le retour ; limite supérieure du nombre d'éléments du tableau.
Ce qui suit est un exemple de code :
let str = 'this,is,a,comma,separated,string'; let arr = str.split(','); console.log(arr); // ["this", "is", "a", "comma", "separated", "string"]
Dans cet exemple, nous définissons d'abord une chaîne str, puis utilisons la méthode split() pour séparer les caractères par des virgules comme délimiteurs La chaîne est divisée en un tableau arr. Enfin, le tableau est affiché sur la console via la méthode console.log().
Méthode 2 : Utiliser la méthode from() de Array
En plus de la méthode split() de la chaîne, vous pouvez également utiliser la méthode from() de Array pour convertir la chaîne en tableau . Sa syntaxe est la suivante :
Array.from(arrayLike[, mapFn[, thisArg]])
Parmi eux, le paramètre arrayLike est la chaîne qui doit être convertie ; mapFn est un paramètre facultatif, qui est une fonction de rappel utilisée pour convertir chaque élément du tableau ; thisArg est un paramètre facultatif qui spécifie la valeur de this dans la fonction de rappel.
Ce qui suit est un exemple de code :
let str = 'hello, world!'; let arr = Array.from(str); console.log(arr); // ["h", "e", "l", "l", "o", ",", " ", "w", "o", "r", "l", "d", "!"]
Dans cet exemple, nous définissons d'abord une chaîne str, puis utilisons la méthode from() d'Array pour la convertir en un Array arr . Enfin, le tableau est affiché sur la console via la méthode console.log().
Il est à noter que cette méthode ne s'applique pas à toutes les chaînes. Par exemple, les caractères chinois peuvent être tronqués ou ne pas pouvoir être convertis dans certains navigateurs. De plus, lors de l’utilisation de la méthode from(), une chaîne doit être transmise comme premier paramètre.
Méthode 3 : Utiliser la méthode match() de la chaîne
La méthode match() de la chaîne est utilisée pour trouver toutes les sous-chaînes de la chaîne qui correspondent à une expression régulière chaîne et stockez-la dans un tableau. Sa syntaxe est la suivante :
string.match(regexp)
Parmi eux, le paramètre regexp est une expression régulière utilisée pour faire correspondre les sous-chaînes d'une chaîne. Il peut s'agir d'une chaîne ou d'un objet RegExp.
Ce qui suit est un exemple de code :
let str = 'Hello, World!'; let arr = str.match(/./g); console.log(arr); // ["H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d", "!"]
Dans cet exemple, nous définissons d'abord une chaîne str, puis utilisons la méthode match() pour rechercher tous les caractères de la chaîne , et stockez-les dans un tableau arr. Enfin, le tableau est affiché sur la console via la méthode console.log().
Il est à noter que dans le tableau renvoyé par la méthode match(), le premier élément est le résultat de l'intégralité de la sous-chaîne correspondante, et à partir du deuxième élément, la chaîne est le résultat correspondant de chaque sous-chaîne correspondait à . De plus, lorsque vous utilisez la méthode match(), vous devez passer l'expression régulière en paramètre.
Ci-dessus sont plusieurs méthodes courantes pour convertir des chaînes en tableaux. En utilisation réelle, vous pouvez choisir la méthode de traitement appropriée en fonction des besoins spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!