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

jQuery Discussion :

Comment mettre la lettre qui suit un "-" en majuscule ?


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut Comment mettre la lettre qui suit un "-" en majuscule ?
    Bonjour,

    Pouvez-vous m'expliquer comment mettre en majuscule la lettre qui suit un "-" dans une phrase ?

    Exemple : Jean-charles en Jean-Charles

    Je pense à $('#compte_prenom').val().indexOf('-') pour récupérer la position du "-" mais je ne sais pas comment remplacer la lettre dans sa position.

    Merci,
    ZiP

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    tu peux faire cela sur base des RexExp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Jean-charles".replace(/(-[a-z])/ig,function(all,letter){ return letter.toUpperCase();})

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    RegExp oui, ou avec la méthode classique et tests d'existence du 'str' dans la méthode "capitalize" et de l'existence du '-' dans l'input :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="compte_prenom" value="Jean-charles">

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $( function(){
     
      function capitalize( str ){
        return str && str[0].toUpperCase() + str.slice(1);
      }
     
      $( '#compte_prenom' ).on( 'change', function( ev ){
        var str = $( this ).val();
     
        if ( str.indexOf( '-' ) > -1 ) {
          var tab = str.split( '-' );
     
          $( this ).val( tab[0] + '-' + capitalize( tab[1] ) );
        }
      });
     
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut
    Bonsoir,

    Merci pour votre aide, ça marche parfaitement !

    ZiP

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/08/2014, 19h14
  2. Réponses: 5
    Dernier message: 16/04/2008, 16h02
  3. Réponses: 6
    Dernier message: 29/11/2007, 14h28
  4. Réponses: 2
    Dernier message: 13/06/2007, 13h59

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