Javascript et regex : garder le séparateur lors du fractionnement d'une chaîne
L'objectif est de diviser une chaîne avec un délimiteur précis, mais aussi de conserver le délimiteur. Un exemple de chaîne est "aaaaaa
† bbbb
‡ cccc", qui doit être divisée en utilisant "
&" suivi d'un caractère spécial.
L'approche initiale, string.split(/
[a-zA-Z0-9] ;/g), élimine le délimiteur. Pour le préserver, envisagez les options suivantes :
"1、2、3".split(/(、)/g) == ["1", "、", "2", "、", "3"]
Notez que cette méthode peut être utilisée pour diviser des caractères ou des séquences de caractères.
"1、2、3".split(/(?!、)/g) == ["1、", "2、", "3"]
Cette approche empêchera le fractionnement à un moment donné. délimiteur.
"1、2、3".split(/(.*?、)/g) == ["", "1、", "", "2、", "3"]
Cette méthode permet de capturer le délimiteur dans un groupe séparé, fournissant plus flexibilité.
// Split a path, but keep the slashes that follow directories var str = 'Animation/rawr/javascript.js'; var tokens = str.match(/[^\/]+\/?|\//g);
Cette approche peut être utilisée pour des scénarios de fractionnement complexes, tels que la préservation des barres obliques dans un chemin de fichier.
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!