IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Enlever la fin d'une chaine de caractères


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Points : 56
    Points
    56
    Par défaut Enlever la fin d'une chaine de caractères
    Bonjour, je souhaiterais enlever la fin d'un chaine de caractère à partir de l'arobase (@).

    Par exemple si j'ai :
    $name = 'jack@dd.com'
    je voudrais à la fin obtenir :
    $name = 'jack'

    Je ne vois pas comment mis prendre.
    Merci d'avance pour votre réponse.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Tu n'as pas besoin d'une Regex pour ça, tu peux facilement le faire avec substr combiné avec strpos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $name = substr( $name, 0, strpos( $name, '@' ) );

  3. #3
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    sans les regex, ça peut se faire en recherchant la position du carcatère @, puis en faisant un substr de ta chaîne jusqu'à cette position.

    Avec les regex, tu peux le faire par exemple en remplaçant tout ce qui suit @.

    Les deux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $adresse = 'nom@site';
     
    echo 'sans regex : '.substr($adresse, 0, strpos($adresse, '@'));
    echo '<br />';
    echo 'avec regex : '.preg_replace('/@.*/s', '', $adresse);

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    et encore plus court avec la fonction explode()

  5. #5
    Membre du Club Avatar de snyfir
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 246
    Points : 56
    Points
    56
    Par défaut
    C'est impeccable
    Merci beaucoup pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Placer automatiquement un caractère à la fin d'une chaine de caractère
    Par pomdeterfrite dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/11/2010, 11h00
  2. Réponses: 5
    Dernier message: 02/12/2009, 00h27
  3. [Regex] effacer la fin d'une chaine de caractère
    Par pourquoipasmoi dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 29/07/2009, 14h06
  4. [RegEx] Détection de la fin d'une chaine de caractères
    Par fourchette dans le forum Langage
    Réponses: 8
    Dernier message: 24/07/2009, 21h23
  5. Enlever les accents d'une chaine de caractères
    Par Coussati dans le forum Débuter
    Réponses: 10
    Dernier message: 22/02/2009, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo