Diviser des chaînes avec plusieurs séparateurs en JavaScript
Q : Comment puis-je diviser une chaîne en JavaScript en fonction de plusieurs séparateurs, tels que des virgules et espaces ?
R : Bien que la fonction split() n'accepte traditionnellement qu'un seul séparateur, vous pouvez surmonter cette limitation en utilisant une expression régulière comme le paramètre :
"Hello awesome, world!".split(/[\s,]+/) Output: ["Hello", "awesome", "world!"]
L'expression régulière [/s,] / correspond à la fois aux espaces et aux virgules, vous permettant de diviser la chaîne en conséquence.
Récupération du dernier élément
Vous pouvez obtenir le dernier élément du tableau résultant en soustrayant 1 de son length :
const bits = "Hello awesome, world!".split(/[\s,]+/); const lastBit = bits[bits.length - 1]; Output: "world!"
Gestion des modèles qui ne correspondent pas
Si le modèle ne correspond à aucun séparateur dans la chaîne, la fonction split() renverra un seul élément tableau contenant la chaîne d'origine :
const noMatchBits = "Hello awesome, world!".split(/foo/); const noMatchLastBit = noMatchBits[noMatchBits.length - 1]; Output: "Hello awesome, world!"
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!