remove_first |
Enlève le premier |
| Liquid (Microsoft) |
Syntaxe
|
{{ string | remove_first: substring }}
|
Paramètres
| Nom |
Description |
| string |
Ce paramètre permet d'indiquer la chaîne de caractères source à traiter. |
| substring |
Ce paramètre permet d'indiquer la sous-chaîne dont la première occurrence sera supprimée de la chaîne principale. |
Description
Ce filtre permet de supprimer uniquement la première occurrence d'une sous-chaîne.
Remarques
- Supprime uniquement la première occurrence, pas les suivantes : Contrairement au filtre remove, remove_first cible exclusivement la première
apparition de la sous-chaîne indiquée. Cela permet un contrôle plus précis, notamment lorsqu'on souhaite conserver les répétitions suivantes dans le texte.
- Le filtre est sensible à la casse : Comme avec remove, la recherche de la sous-chaîne est sensible à la casse. Ainsi, remove_first: "Ex" ne supprimera
pas "ex" ou "EX". Il faut donc veiller à utiliser exactement les mêmes caractères et capitalisations pour obtenir le résultat voulu.
- Très utile pour nettoyer des balises ou ponctuations répétées : Dans le cadre d'un traitement de texte automatisé, remove_first peut permettre de
supprimer une seule balise, une virgule ou un mot parasite apparaissant en tête, sans toucher aux autres occurrences potentiellement utiles plus loin dans la chaîne.
- Permet une manipulation ciblée des chaînes : Il est pratique quand on souhaite modifier sélectivement un texte sans affecter toutes les répétitions. Par
exemple, si une valeur est entourée de guillemets mais qu'un seul doit être retiré, remove_first est l'outil adéquat.
- Ne modifie pas la chaîne si la sous-chaîne n'est pas trouvée : Si la sous-chaîne passée en paramètre n'existe pas dans la chaîne d'origine, la sortie sera
identique à l'entrée. Le filtre est donc non destructif en cas d'absence de correspondance, ce qui le rend sûr à utiliser dans des transformations répétées.
- Ne supprime pas des séquences similaires ou partielles : Le filtre agit uniquement sur une correspondance exacte. Si la chaîne source contient une
variante ou un mot partiellement similaire à la sous-chaîne ciblée, cette variante ne sera pas supprimée. Ce comportement garantit la précision du traitement.
- N'affecte pas les espaces ou ponctuations autour : Lorsqu'il supprime la sous-chaîne, le filtre n'enlève pas les espaces résiduels ou signes de
ponctuation. Cela peut entraîner un affichage inhabituel comme des doubles espaces ou des signes isolés. Il est alors recommandé de chaîner d'autres filtres
(strip, replace) si besoin.
- Combinable avec d'autres filtres pour affiner le nettoyage : Pour un résultat plus fin, remove_first peut être combiné à downcase,
strip, slice,... Cela permet d'effectuer des traitements complexes par étapes, notamment dans des scénarios où la logique de nettoyage varie selon la
position ou le contenu.
Dernière mise à jour : Jeudi, le 24 Juillet 2025