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
Libérer: 2024-12-11 15:37:13
original
935 Les gens l'ont consulté

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"
Copier après la connexion

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);
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal