Question
Décalage de chaine de caractère
- shuters
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 9 ans 1 mois #23038
par shuters
Décalage de chaine de caractère a été créé par shuters
Bonjour a vous ,
Je suis en train de faire une script :
J'ai un tableau qui retourne une chaine de caractère
exemple de la chaine de caractère qui est retournée :
fabrice, luc, jean, henri, paul, jacques, claude
je m'intérésse principalement à : luc, jean
j'aimerais que jean soit placer avant luc
il y a 4 cas :
1- luc et jean sont présent dans le tableau (on vérifie si luc est avant jean alors on inverse)
2- luc est seul il faut rajouter jean juste avant sans toucher les autres nom
3- jean est seul il faut rajouter jean juste après sans toucher les autres nom
4- ni jean ni luc n'est présent dans le tableau il faut les rajouter
pour le cas 1 j'arrive à faire mon inversion :
#If luc and jean exists
if ($pos_luc -ge 0 -and $pos_jean -ge 0)
{
#If luc is placed before jean, reverse
if ($pos_luc -lt $pos_jean)
{
$dns[$pos_luc] = $var_jean;
$dns[$pos_jean] = $var_luc;
}
#If jean is place before luc, do not touch
else
}
Par contre pour les cas ou l'un est présent et l'autre non
voici ce que je fais :
#If jean exist and luc not exists
if ($pos_luc -eq -1 -and $pos_jean -ge 0)
{
LogWrite \"DSK.FR not exist and DSK.EUR exist\";
$dns[$pos_jean] = $var_jean;
$dns[$pos_luc] = $var_luc;
}
else
{
WriteHost \"do nothing\"
}
Qu'en pensez vous ? ne vous faché pas je débute dans le scripting si vous avez des conseils je suis preneur
j'ai pu voir également qu'il été mieux d'utiliser la manipulations de chaine de caractère.
merci pour vos retours
Je suis en train de faire une script :
J'ai un tableau qui retourne une chaine de caractère
exemple de la chaine de caractère qui est retournée :
fabrice, luc, jean, henri, paul, jacques, claude
je m'intérésse principalement à : luc, jean
j'aimerais que jean soit placer avant luc
il y a 4 cas :
1- luc et jean sont présent dans le tableau (on vérifie si luc est avant jean alors on inverse)
2- luc est seul il faut rajouter jean juste avant sans toucher les autres nom
3- jean est seul il faut rajouter jean juste après sans toucher les autres nom
4- ni jean ni luc n'est présent dans le tableau il faut les rajouter
pour le cas 1 j'arrive à faire mon inversion :
#If luc and jean exists
if ($pos_luc -ge 0 -and $pos_jean -ge 0)
{
#If luc is placed before jean, reverse
if ($pos_luc -lt $pos_jean)
{
$dns[$pos_luc] = $var_jean;
$dns[$pos_jean] = $var_luc;
}
#If jean is place before luc, do not touch
else
}
Par contre pour les cas ou l'un est présent et l'autre non
voici ce que je fais :
#If jean exist and luc not exists
if ($pos_luc -eq -1 -and $pos_jean -ge 0)
{
LogWrite \"DSK.FR not exist and DSK.EUR exist\";
$dns[$pos_jean] = $var_jean;
$dns[$pos_luc] = $var_luc;
}
else
{
WriteHost \"do nothing\"
}
Qu'en pensez vous ? ne vous faché pas je débute dans le scripting si vous avez des conseils je suis preneur
j'ai pu voir également qu'il été mieux d'utiliser la manipulations de chaine de caractère.
merci pour vos retours
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Décalage de chaine de caractère