Récupération mot Majuscule

-Fred- -  
 Utilisateur anonyme -
Bonjour,

Y'a t'il un moyen de récupérer un mot en majuscule, et de le mettre en variable, indépendamment d'un mot en minuscule ? Si oui, quelle est le code svp ?
Par exemple j'ai 2 mots : MAJUSCULE Minuscule
Je récupère le mot en majuscule avec $Maj et en minuscule avec $Min

Merci

3 réponses

  1. Utilisateur anonyme
     
    Bonsoir

    c'est tout à fait le type chose à faire avec une regex


    Tu peux tester là
    https://regex101.com

    La syntaxe est
    \b[A-Z]*\b 

    1
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      +1
      \b[A-Z]+\b
      pour le nom en majuscule ;
      \b[A-Za-z][a-z]*\b
      pour le prénom, dont la première lettre peut être en majuscule, et le reste en minuscule.

      Xavier
      0
      1. Utilisateur anonyme > Reivax962 Messages postés 3742 Statut Membre
         
        Oui, j'ai montré l'exemple pour la mujsucule, mais,comme il est resté avec l'autre méthode, je n'ai pas insisté.
        0
  2. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    strtolower et strtoupper ?
    0
    1. -Fred-
       
      ça, ça convertit, je veux vraiment mettre dans une variable à part.
      0
    2. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Est-ce que tu désires faire un truc du genre :
      "majuscule" => $maj
      "minuscule" => $min
      "maman" => $mam
      "papa" => $pap
      ?
      0
      1. -Fred- > NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Pas exactement. C'est plus que dans un fichier je recupère les Noms ( en majuscule) et les prénoms ( en minuscule) et j'en fais la liste
        0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, Pourrais-tu donner quelques exemples, ou décrire ce que tu souhaites?
    Tu as une chaîne de caractères comprenant deux mots séparés par un espace, et tu souhaites mettre le premier mot dans une variable et le second mot dans une autre variable?
    Alors:
    $nomprenom='MAJUSCULE Minuscule';
    $temporaire = explode(" ", $nomprenom,2);
    $Maj = $temporaire[0];
    $Min = $temporaire[1];

    Ou bien tu veux que le programme teste quel mot est en majuscule?
    Alors:
    $nomprenom='MAJUSCULE Minuscule';
    $temporaire = explode(" ", $nomprenom, 2);
    if (strcmp($temporaire[0], strtoupper($temporaire[0])) === 0)
    {
        $Maj = $temporaire[0];
        $Min = $temporaire[1];
    }
    else
    {
        $Maj = $temporaire[1];
        $Min = $temporaire[0];
    }
    
    0
    1. -Fred-
       
      C'est un fichier texte qui contient que des noms et prenoms, dont un par ligne:
      NOM1 Prénom1
      NOM2 Prénom2
      Prénom3 NOM3

      Le programme que je cherche est comment différencier les Majuscules pour que, peu importe la place du nom en majuscule, il le mettra dans la variable correspondante
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Eh bien, c'est le second programme que je t'ai passé, cela ne fonctionne pas ou tu n'as pas essayé?
      0
      1. -Fred- > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Oui, en effet, cela fonctionne. Je te remercie yg_be pour ton aide !
        0