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

VB.NET Discussion :

Manipulation de caractère


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 62
    Par défaut Manipulation de caractère
    Bonjour,

    Je cherche à manipuler des caractères afin de construire un email à partir d'un champ nom/prénom.

    Exemple: dans ma liste utilisateur, j'ai Robert Dupont .

    Je voudrais à partir de ce champ construire un mail du type:
    r.dupont@mondomaine.com

    il faut donc que je récupère la 1ère lettre du prénom, ajouter le point puis le nom et enfin le @mondomaine.com

    Si quelqu'un peut m'aider là dessus.

    Merci

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Tu peux faire une fonction basique, comme celle là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
              Dim s As String = "Robert Dupont"
     
            ' Séparateur, dans ce cas c'est l'espace
            Dim sep As Char() = {" "c}
     
            ' Remplacer s'il y a 2 espaces ou +
            s = s.Replace("  ", " ").Trim()
     
            'Obtenir le tableau des chaines de caracteres sans le separateur
            Dim str As String() = s.Split(sep)
     
            ' Resultat
            Dim result As String = str(0).Substring(0, 1).ToLower() + "." + str(1).ToString().ToLower() + "@mondomaine.com"

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Ou en utilisant une expression régulière, si on est à l'aise avec

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    string input = "  Robert   Dupont  ";
    string output = Regex.Replace(input, @"^\s*(?:(\w)\w+)\s+(\w+)\s*$", "$1.$2@mondomaine.com").ToLower();
    if (output.Equals(input, StringComparison.InvariantCultureIgnoreCase))
    {
        // Chaîne de sortie = chaîne d'entrée, l'expression régulière n'a pas pu trouver le motif.
    }

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    ça c'est du code ;-)

Discussions similaires

  1. Comment manipuler les caractères japonais
    Par cmoijulien dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/07/2007, 14h14
  2. Réponses: 16
    Dernier message: 30/01/2007, 00h20
  3. Manipulation de caractères
    Par Death83 dans le forum C++
    Réponses: 4
    Dernier message: 18/12/2006, 07h58
  4. [VB]manipulation des caractères d'un string
    Par lacsap49 dans le forum VB.NET
    Réponses: 5
    Dernier message: 16/06/2006, 18h43
  5. Aide sur une fonction / pbm de manipulation de caractère
    Par captainamerica75 dans le forum Access
    Réponses: 3
    Dernier message: 16/02/2006, 11h54

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