Conserver les séparateurs dans Javascript String Split
En Javascript, la méthode split() est couramment utilisée pour diviser une chaîne en sous-chaînes à l'aide d'un spécifié délimiteur. Cependant, par défaut, les délimiteurs sont supprimés du tableau résultant. Pour préserver les séparateurs, des techniques supplémentaires doivent être utilisées.
Une approche consiste à utiliser des expressions régulières qui incluent le séparateur dans le cadre de la correspondance. Par exemple, considérons la chaîne :
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
Pour diviser cette chaîne tout en conservant le caractère spécial et les balises HTML comme séparateurs, utilisez l'expression suivante :
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
Cette expression garantit que le les séparateurs sont capturés dans le cadre de la correspondance, ce qui donne lieu à une sortie qui inclut à la fois les chaînes et les délimiteurs, comme vous le souhaitez.
Alternativement, si l'objectif est de conserver tous les délimiteurs, y compris ceux sans caractères spéciaux, utilisez l'expression suivante :
string.split(/(?!)/g)
Cette expression divisera la chaîne à chaque limite de caractère, conservant ainsi tous les délimiteurs.
Enfin, pour capturer uniquement la sous-chaîne avant chaque délimiteur, utilisez l'expression suivante :
string.split(/(.*?)/g)
Cette expression divisera la chaîne en un tableau contenant les sous-chaînes précédant chacune délimiteur, y compris une chaîne vide pour le premier élément.
En adaptant ces techniques en fonction d'exigences spécifiques, il est possible de diviser des chaînes tout en préservant les séparateurs souhaités, garantissant que les sous-chaînes résultantes conservent le contexte et la structure souhaités.
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!