Extraire une Partie d'une chaîne en powershell
Je suis en train d'extraire les 2 morceaux de l'information à partir d'une chaîne de valeur. Le premier à partir de la 4ème dernier au 2ème dernier caractère; le deuxième est à partir de la 2ème dernier du dernier caractère. C'est le code que j'utilise:
foreach ($item in $List)
{
$len = $item.Length
$folder1 = $item.Substring(($len - 2), $len)
$folder2 = $item.Substring(($len - 4), ($len - 2))
..
}
Ce code continue de lancer une erreur sur la fonction de sous-Chaîne. La description de l'erreur est comme ci-dessous:
*Exception calling "Substring" with "2" argument(s): "Index and length must refer to a
location within the string.
Parameter name: length"
At line:7 char:1
+ $str.Substring($flen - 2, $slen)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentOutOfRangeException*
Comment puis-je utiliser Substring? Que dois-je passer comme paramètres corrects?
- Double Possible de $string.Sous-chaîne Index/Longueur exception
Vous devez vous connecter pour publier un commentaire.
Substring
prend un index et d'une longueur de paramètre. Vous êtes de passage dans un index et un paramètre index. Si vous voulez deux personnages de 4e-dernier caractère, le code estNotez que l'index est basé sur 0, pas 1.