Question
Sortir les initiales d'un prénom composé
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 5 mois #7947
par walken
Sortir les initiales d'un prénom composé a été créé par walken
Bonjour,
Je débute en powershell, et pour les besoins d'un script de création de compte AD et exchange 2007, il me manque une fonctionnalité a mettre en oeuvre.
En effet, dans ma société nous avons une nomenclature a respecter et ma difficulté résulte sur le traitement des prénoms composé.
Exemple : tous mes prénoms composé sont séparé par un \"-\"
Jean-Pierre -> je voudrai donc en extraire JP.
J'ai essayé avec la commande split, mais je n'arrive qu'a extraire que le premier prénom ou le deuxieme prénom
ex :
$a = \"Jean-Pierre\"
$a.split('-')[0]
jean
Avez vous une idée ?
Merci pour votre aide
Je débute en powershell, et pour les besoins d'un script de création de compte AD et exchange 2007, il me manque une fonctionnalité a mettre en oeuvre.
En effet, dans ma société nous avons une nomenclature a respecter et ma difficulté résulte sur le traitement des prénoms composé.
Exemple : tous mes prénoms composé sont séparé par un \"-\"
Jean-Pierre -> je voudrai donc en extraire JP.
J'ai essayé avec la commande split, mais je n'arrive qu'a extraire que le premier prénom ou le deuxieme prénom
ex :
$a = \"Jean-Pierre\"
$a.split('-')[0]
jean
Avez vous une idée ?
Merci pour votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Jireck
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 13 ans 5 mois #7948
par Jireck
Réponse de Jireck sur le sujet Re:Sortir les initiales d'un prénom composé
je me trompe peu être
[code:1]
$a = \"Jean-Pierre\"
$toto = $a.split('-')
write-host $toto[0]
write-host $toto[1]
Jean
Pierre
[/code:1]
et ensuite tu prends la premiere lettre
[code:1]
$a = \"Jean-Pierre\"
$toto = $a.split('-')
write-host $toto[0]
write-host $toto[1]
Jean
Pierre
[/code:1]
et ensuite tu prends la premiere lettre
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 5 mois #7950
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Sortir les initiales d'un prénom composé
Bonjour,
Voici une solution :
[code:1]
PS> $a = \"Jean-Pierre\"
PS> $split = $a.split('-')
PS>
PS> $init = ''
PS> $split | %{ $init += $_.SubString(0,1) }
PS>
PS> $init
JP
[/code:1]
J'ai mis un peu de dynamicité au cas où tu es un prénom avec deux tirets ...
Bien Cordialement,
Richard Lazaro.
Voici une solution :
[code:1]
PS> $a = \"Jean-Pierre\"
PS> $split = $a.split('-')
PS>
PS> $init = ''
PS> $split | %{ $init += $_.SubString(0,1) }
PS>
PS> $init
JP
[/code:1]
J'ai mis un peu de dynamicité au cas où tu es un prénom avec deux tirets ...
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- walken
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 5 mois #7952
par walken
Réponse de walken sur le sujet Re:Sortir les initiales d'un prénom composé
Bonjour,
Merci pour votre code cela fonctionne a merveille et je peux l'adapté a mon script.
Encore merci pour vos solutions et réponses
Merci pour votre code cela fonctionne a merveille et je peux l'adapté a mon script.
Encore merci pour vos solutions et réponses
Connexion ou Créer un compte pour participer à la conversation.
- jojo
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 13 ans 5 mois #7969
par jojo
Réponse de jojo sur le sujet Re:Sortir les initiales d'un prénom composé
bonjour,
une autre méthode sans splitter():
[code:1]
PS> $a = \"Jean-Pierre\" -replace '(.).*-(.).*','$1$2'
PS> $a
JP
[/code:1]<br><br>Message édité par: jojo, à: 26/10/10 15:31
une autre méthode sans splitter():
[code:1]
PS> $a = \"Jean-Pierre\" -replace '(.).*-(.).*','$1$2'
PS> $a
JP
[/code:1]<br><br>Message édité par: jojo, à: 26/10/10 15:31
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.071 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Sortir les initiales d'un prénom composé