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 :

Ajouter un espace à une position donnée [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut Ajouter un espace à une position donnée
    Salut,

    Je veux juste ajouter un espace à la quatrième position d'une chaîne de charactères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $str = 'A3FG7X';
    echo preg_replace("/[a-z][0-9][a-z] ?[0-9][a-z][0-9]/i", "/[a-z][0-9][a-z] {1}[0-9][a-z][0-9]/i", $str);
    ?>
    Je veux que le résultat soit 'A3F G7X' ce qui n'est pas le cas avec mon code.

    Merci

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonsoir,

    Pas besoin d'utiliser les expressions régulières.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $str = 'A3FG7X';
    $result = substr_replace($str, ' ', 3, 0);
     
    echo $result;
    ?>

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour ceux qui, comme moi, n'auraient pas compris tout de suite pourquoi le code Nesmontou fonctionne, l'explication :
    Citation Envoyé par PHP.net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
    si length vaut 0, alors, cette fonction aura comme effet d'insérer replacement dans string à la position start donnée.
    Manual - substr_replace
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/12/2009, 10h14
  2. Inserer du texte à une position donnée dans un Memo
    Par bassim dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/11/2005, 17h45
  3. Writeln à une position donnée
    Par loran4444 dans le forum Langage
    Réponses: 1
    Dernier message: 29/09/2005, 11h33
  4. Réponses: 2
    Dernier message: 07/07/2005, 11h47
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

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