Maison >interface Web >js tutoriel >Comment puis-je conserver des séparateurs lors de la division de chaînes en JavaScript ?

Comment puis-je conserver des séparateurs lors de la division de chaînes en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 15:37:13912parcourir

How Can I Keep Separators When Splitting Strings in JavaScript?

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 />&dagger; bbbb<br />&Dagger; 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn