7
votes

PHP: Supprimer un espace supplémentaire d'une chaîne à l'aide de regex

Comment supprimer des espaces supplémentaires à la fin forte> d'une chaîne à l'aide de regex (Preg_replace)?

$string = "some random text with extra spaces at the end      ";


0 commentaires

4 Réponses :


4
votes

Vous pouvez utiliser RTRIM


0 commentaires

10
votes

Vous n'avez pas vraiment besoin de regex ici, vous pouvez utiliser rtrim () xxx

code sur Ideone


Voir aussi:


2 commentaires

Heh, j'aimerais savoir aussi, +1 pour mettre les choses avec l'univers.


+1 Puisque cette réponse est peut-être moins fascinante, mais la bonne!



18
votes

Il n'y a pas besoin de regex ici et vous pouvez utiliser rtrim pour cela, son nettoyant et plus rapide: xxx

mais si vous souhaitez une solution à base de regex, vous pouvez utiliser: xxx

La regex utilisée est / \ s * $ /

  • \ s est court pour tout espace blanc Char, qui comprend l'espace.
  • * est le quantificateur de zéro ou plus
  • $ est l'ancrage final

    Fondamentalement, nous remplaçons les caractères de suivi des espaces sans rien ( '' '' ), en les supprimant efficacement.


1 commentaires

Au lieu de * quantificateur, vous pouvez utiliser le quantificateur + pour éviter de ne rien remplacer par rien.



1
votes

Vous pouvez utiliser Garny () pour le faire:

http://php.net/manual/fr/function.trim.php


2 commentaires

Désolé ... manqué "à la fin". Comme les autres ont souligné ... Rtrim ()


@Larsh, je ne voulais pas le modifier pour être identique à celui de l'autre au cas où l'option Garnin () peut fonctionner pour les futures chercheurs, mais le point prélevé ... THX