Question
Extraction sous chaine
- david
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 17 ans 3 mois #3415
par david
Extraction sous chaine a été créé par david
Bonjour,
J'ai une chaine de la forme nom + prenom + numero, je voudrais récupérer seulement le numero. Pouvez-vous m'aider?
Merc
J'ai une chaine de la forme nom + prenom + numero, je voudrais récupérer seulement le numero. Pouvez-vous m'aider?
Merc
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 3 mois #3419
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Extraction sous chaine
dav écrit:
Un ou plusieurs exemples ne seraient pas de tropPouvez-vous m'aider?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 17 ans 3 mois #3420
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Extraction sous chaine
Bonjour Dav,
Il y a pas mal de façons d'y parvenir, en voilà une :
[code:1]
PS > $a='nom + prenom + numero'
PS > $a.split(' ')[4]
numero
[/code:1]
Dans cet exemple, je découpe la chaine en prenant le caractère <espace> comme séparateur de champs. La méthode split te retourne un tableau, et je prend le 4e élément. N'oublie pas que les tableaux commencent tous à l'indice 0.
J'aurais pu aussi prendre le dernier élément avec l'indice -1 :
[code:1]
PS > $a='nom + prenom + numero'
PS > $a.split(' ')[-1]
[/code:1]
Bon amusement
,
Arnaud<br><br>Message édité par: Arnaud, à: 9/12/08 19:40
Il y a pas mal de façons d'y parvenir, en voilà une :
[code:1]
PS > $a='nom + prenom + numero'
PS > $a.split(' ')[4]
numero
[/code:1]
Dans cet exemple, je découpe la chaine en prenant le caractère <espace> comme séparateur de champs. La méthode split te retourne un tableau, et je prend le 4e élément. N'oublie pas que les tableaux commencent tous à l'indice 0.
J'aurais pu aussi prendre le dernier élément avec l'indice -1 :
[code:1]
PS > $a='nom + prenom + numero'
PS > $a.split(' ')[-1]
[/code:1]
Bon amusement
Arnaud<br><br>Message édité par: Arnaud, à: 9/12/08 19:40
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- david
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 17 ans 3 mois #3422
par david
Réponse de david sur le sujet Re:Extraction sous chaine
Bonsoir Arnaud,
Je vais essayer. La méthode split est aussi simple d'utilisation que ça? Tu indiques ton délimiteur qui est ici est l'espace et tu affiches l'élément du tableau que tu veux..
Si tu pouvais jeter un coup d'oeil sur le sujet extraction valeur csv aussi sa serait sympa. Je débute et j'ai un petit de mal car je découvres aussi AD et .Net en même temps.
Merci pour tout
Je vais essayer. La méthode split est aussi simple d'utilisation que ça? Tu indiques ton délimiteur qui est ici est l'espace et tu affiches l'élément du tableau que tu veux..
Si tu pouvais jeter un coup d'oeil sur le sujet extraction valeur csv aussi sa serait sympa. Je débute et j'ai un petit de mal car je découvres aussi AD et .Net en même temps.
Merci pour tout
Connexion ou Créer un compte pour participer à la conversation.
- david
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 17 ans 3 mois #3424
par david
Réponse de david sur le sujet Re:Extraction sous chaine
Et ta quoi d'autres sinon comme méthodes? Merci
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 17 ans 3 mois #3426
par Arnaud Petitjean
Oui c'est aussi simple que ça ! Par contre ça ne marche qu'avec un type Char, c'est à dire que le délimiteur ne peut faire qu'un seul caractère. On ne peut pas utiliser un type String comme délimiteur... M'enfin pour l'instant en v1 car en v2 on aura l'opérateur -split qui lui acceptera une chaine. Mais bon va falloir attendre la v2 pour ça.
Lorsque tu appliques la méthode split, le résultat retourné est un tableau de chaines. C'est donc facile à manipuler.
, je vais aller jeter un oeil 
Je pensais entre autres aux expressions régulières (RegEx) mais je ne suis pas expert dans le domaine. Il va falloir que je les bosse car c'est super puissant !
@+
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Extraction sous chaine
La méthode split est aussi simple d'utilisation que ça?
Oui c'est aussi simple que ça ! Par contre ça ne marche qu'avec un type Char, c'est à dire que le délimiteur ne peut faire qu'un seul caractère. On ne peut pas utiliser un type String comme délimiteur... M'enfin pour l'instant en v1 car en v2 on aura l'opérateur -split qui lui acceptera une chaine. Mais bon va falloir attendre la v2 pour ça.
Lorsque tu appliques la méthode split, le résultat retourné est un tableau de chaines. C'est donc facile à manipuler.
Ok, comme je suis un mec sympaSi tu pouvais jeter un coup d'oeil sur le sujet extraction valeur csv aussi sa serait sympa.
Et t'as quoi d'autres sinon comme méthodes ?
Je pensais entre autres aux expressions régulières (RegEx) mais je ne suis pas expert dans le domaine. Il va falloir que je les bosse car c'est super puissant !
@+
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.091 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Extraction sous chaine