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
Linda Hamiltonoriginal
2024-12-04 01:17:10493parcourir

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"]

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!

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