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

Scripts/Batch Discussion :

Fonction de chaine de caractères


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2006
    Messages : 110
    Par défaut Fonction de chaine de caractères
    Bonjour,

    Je voudrais créer une fonction en PowerShell qui fait la chose suivante :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function NextCar($car) {
    ...
    }

    Cette fonction nous donne la lettre suivante dans l'alphabet exemples :
    NextCar('A') donne 'B',
    NextCar('M') donne 'N',
    mais NextCar('Z') donne 'AA',
    NextCar('AF') donne 'AG' jusqu'à NextCar('AZ') qui donne 'BA',
    puis NextCar('BH') donne 'BI' et ainsi de suite...

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Comme ceci peut être

    Code powershell : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function NextCar([string]$str)
    {
        $result = ""
        for($i=$str.Length - 1 ; $i -ge 0 ; $i--) 
        { 
            if ($str[$i] -eq "Z")
            {
                $result = "A" + $result
            }
            else
            {
                $new_str = [char](([byte]$str[$i]) + 1)
                $result = $new_str + $result
                if ($i -gt 0)
                {
                    $result = ($str[0..$($i - 1)] -join "") + $result
                }
                return $result
            }
        }
        return "A" + $result
    }
     
     
    NextCar "AZ"
    NextCar "M"
    NextCar "Z"
    NextCar "AF"
    NextCar "AZ"
    NextCar "AGZ"
    NextCar "BZZ"
    NextCar "ZZZZ"

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Tu peux passer le sujet en résolu si c'est le cas

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2011, 19h02
  2. MDX fonction sur chaine de caractères (concat(),Substring())
    Par YagamiRaito dans le forum Mondrian
    Réponses: 2
    Dernier message: 16/08/2007, 17h16
  3. Fonction sur chaine de caractère (ASCII)
    Par Medmidou dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/05/2007, 01h40
  4. [C#] Fonction de Chaine de caractères
    Par slyv dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/12/2004, 18h41
  5. Réponses: 10
    Dernier message: 17/12/2003, 13h51

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