Javascript, Premier caractere d'une chaine
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Javascript, Premier caractere d'une chaine



  1. #1
    cedric300

    Javascript, Premier caractere d'une chaine


    ------

    Bonjour,

    Je débute en html javascript...
    J'ai une page htm, avec un champ texte a remplir par l'utilisateur.
    Pour simplifier grandement les traitements suivants, je veux que le premier caractere entré soit une lettre.
    Et la je bloque.
    Il est possible d'avoir des chiffres dans la chaine mais pas sur le premier caractère.
    Existe-il une solution?
    Code:
       function test (){
        var str = "1edR-*/icpio*hf";
        str=str.replace(new RegExp("[^((a-zA-Z0-9_)]","gi"),'_');
            
        var car = str[0];
        car=car.replace(new RegExp("[^((a-zA-Z)]","gi"),'A');
        str[0]=car;
        
        alert(str);
       }
    Ce code fonctionne pas...

    Merci

    -----

  2. #2
    Dlzlogic

    Re : Javascript, Premier caractere d'une chaine

    Bonjour,
    Je ne suis pas spécialiste de Javascript, mais j'ai un peu de mal à comprendre. Il y a 3 solutions
    Soit vous testez le 1er caractère et si ce n'est pas une lettre, vous envoyez un message
    Soit vous remplacez le premier caractère par un '_', ou autre-chose si c'est pas une lettre
    Soit vous insérez un '_' avant le premier caractère.
    Les expressions régulières ne sont pas non plus ma spécialité.
    Dans mon bouquin, RegExp ne prend qu'un seul paramètre.
    Par ailleurs ce test du 1er caractère ma parait particulièrement simple à faire, sans utiliser les expressions régulières.

  3. #3
    cedric300

    Re : Javascript, Premier caractere d'une chaine

    Bonjour,
    Je viens de trouver une astuce pour contourner le probleme.

    Code:
    var str = "321tre-*/";
    var strCtrl;
    strCtrl=str.charAt(0).replace(new RegExp("[^a-zA-Z]","gi"),'B');
    for(i=1;i<str .length;i++)
       strCtrl+=str .charAt(i).replace(new RegExp("[^a-zA-Z0-9]","gi"),'_');
    str = strCtrl;
    Mais merci,

    Maintenant je suis sur un nouveau probleme : vider une liste deroulante. Mais j'ai pas encore asser cherché pour demander de l'aide.
    Dernière modification par cedric300 ; 26/03/2013 à 15h49.

Discussions similaires

  1. [C] Concaténer chaine de caractère + caractère
    Par Lechero dans le forum Programmation et langages, Algorithmique
    Réponses: 17
    Dernier message: 26/01/2013, 11h43
  2. envoye d'une chaine de caractere via rs232
    Par invite7ed9b42e dans le forum Électronique
    Réponses: 6
    Dernier message: 21/04/2012, 14h56
  3. chaîne de caractère
    Par dalida1111 dans le forum Programmation et langages, Algorithmique
    Réponses: 15
    Dernier message: 01/01/2012, 15h06
  4. Python, remplacement d'une chaine de caractère
    Par berguem40 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 12/09/2011, 16h24
  5. Chaine de caractère C++
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 06/03/2008, 20h29