Maison > interface Web > js tutoriel > Comment puis-je diviser une chaîne en Javascript tout en conservant le délimiteur ?

Comment puis-je diviser une chaîne en Javascript tout en conservant le délimiteur ?

Linda Hamilton
Libérer: 2024-12-04 01:17:10
original
494 Les gens l'ont consulté

How Can I Split a String in Javascript While Retaining the Delimiter?

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

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

Cette approche empêchera le fractionnement à un moment donné. délimiteur.

"1、2、3".split(/(.*?、)/g) == ["", "1、", "", "2、", "3"]
Copier après la connexion

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

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!

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