Question Travail de String sur une Variable (résolu)

Plus d'informations
il y a 15 ans 10 mois #2378 par Faeken
Bonjour à tous.

Pour la première interrogation PowerShell, je me suis retrouvé sur le problème suivant :

- La récupération d'une partie de chaine de caractères contenue dans une variable.

Question : Est-ce possible sans passer par un fichier texte ??


L'idée : Saisir une heure type
$varHeure = 10:33
Puis récupérer l'heure (donc toute la partie avant le \":\") et les minutes.

L'idée reste bien entendu de ne pas saisir l'heure sous deux variables différentes...
J'insiste aussi sur le fait de ne pas devoir envoyer la variable dans un fichier texte mais de travailler directement dessus ?

Exemple applicable aussi sur une variable contenant une adresse mail :

Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

ou je voudrais juste récupérer toto.


Est-ce donc possible ? Avec quelle commande / syntaxe ?

Amicalement...<br><br>Message édité par: Faeken, à: 6/06/08 13:50

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 10 mois #2379 par Laurent Dardenne
Salut,
Faeken écrit:

Puis récupérer l'heure (donc toute la partie avant le \&quot;:\&quot;) et les minutes.

Faut regarder du coté de .NET.
[code:1]date|gm[/code:1]
On y voit la propriété Hour :
[code:1](date).Hour[/code:1]
Pour cette classe c'est simple, les données sont structurés et certaines informations sont gérée par la classe.
Faeken écrit:

Exemple applicable aussi sur une variable contenant une adresse mail

Ici les données sont structurés et aucune informations n'est gérée par la classe String.
Il faut donc parser la chaîne à l'aide d'une expression réguliére.
Regarde dans ce post il y a une liste de liens sur le sujet, je te laisse étudier un peu avant d'aller plus loin.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 10 mois #2380 par Patrick Berthon
Salut,

je pense que tu aimerais utiliser la fonction split:

essaie $varHeure.Split(\&quot;:\&quot;)

ou

\&quot;toto@mondomaine.com\&quot;.Split(\&quot;@\&quot;)

Bonne soirée,
Zylwee

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 10 mois #2381 par Arnaud Petitjean
Bonjour à tous !

\&quot;toto@mondomaine.com\&quot;.Split(\&quot;@\&quot;)


Alors là c'est fort ! J'avais jamais essayé de faire cela et je suis vraiment surpris que ça fonctionne ! :laugh:

Comme quoi on en apprend tous les jours !!!

Pour complèter cette réponse, la méthode Split retourne un tableau de caractères. Donc pour accèder aux membres :

[code:1]
[0]
toto
[1]
mondomaine.com[/code:1]

Pour la première interrogation PowerShell, ...

Tu as eu un exam sur PowerShell ? Dans quelle école es-tu ? Supinfo ?

Pourrais tu poster ton sujet, histoire que chacun puisse tester ses connaissances ?;)

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.

Plus d'informations
il y a 15 ans 10 mois #2383 par maycry
hum pour récupérer uniquement toto il y'a une commande à l'aide de get-mailbox soit à l'aide de Where-object ou bien

get-mailbox | select-object name ^^

enfin je pense j'ai un petit trou la suis en cours depuis 2 semaines sans powershell ^^ dumoin moi je récupere les adresse mail avec le @domaine.com et sans à l'aide de get-mailbox

tu filtre uniquement les noms

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 10 mois #2385 par Faeken
Pas mal la fonction .split() en effet ca me va bien !

Tu as eu un exam sur PowerShell ? Dans quelle école es-tu ? Supinfo ?


Non non du tout. Il s'agissait juste de ma première interrogation personnelle sur la question :laugh:
La société pour laquelle je bosse va bientôt déployer le SP3 de XP (nous sommes en SP1) donc je me suis mis une machine déjà en SP3 et je teste Powershell en le comparant à VBS ;)

Merci à tous pour les petits coups de pouce je garde bien tout en note en fonction des différents cas d'applications.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena