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 Perl Discussion :

comparaison de deux chaines de caractères


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut comparaison de deux chaines de caractères
    Bonjour,

    Voici mon problème, j'ai deux chaînes de caractères à comparer qui sont par exemple :

    $chaine1 = "abcdefghijk";
    $chaine2 = "abcde";

    J'aimerais pouvoir faire :

    si($chaine1 contient $chaine2 au début de sa chaine) alors qque chose.

    Dans mon cas ici ça serait donc vrai.


    Par contre si on prend deux chaines :
    $chaine1 = "abcde";
    $chaine2 = "fghijk";
    ça serait faux, tout comme avec ces deux chaînes :
    $chaine1 = "abcdefghij";
    $chaine2 = "cde";


    Je crois qu'il existe un opérateur pour faire cela en combinant différents caractères, mais impossible de retrouver cela.

    J'espère avoir bien expliqué mon mini-problème, merci d'avance à tous ceux qui pourront me répondre !

    Thomas

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Soit tu utilises les regexps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ( $chaine1 =~ m/^\Q$chaine2\E/ ) {
      # blabla
    }
    Soit tu utilises substr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( (substr $chaine1, 0, length($chaine2)) eq $chaine2 ) {
      #blabla
    }
    --
    Jedaï

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Ca marche niquel !!

    Merci beaucoup

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

Discussions similaires

  1. Comparaison de deux chaines de caractères
    Par t.soufian dans le forum Langage
    Réponses: 16
    Dernier message: 06/04/2012, 13h48
  2. Comparaison de deux chaines de caractères
    Par khaled.mann dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/06/2009, 11h00
  3. Problème de Comparaison de deux chaines de caractéres
    Par developppez dans le forum Requêtes
    Réponses: 10
    Dernier message: 16/03/2009, 16h21
  4. comparaison de deux chaines de caractères en asp
    Par MortDansLAme dans le forum ASP
    Réponses: 7
    Dernier message: 10/01/2008, 12h36
  5. comparaison de deux chaines de caractères
    Par zazou41 dans le forum C++
    Réponses: 6
    Dernier message: 27/02/2006, 14h26

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