Outils pour utilisateurs

Outils du site


dev:powershell:exemples:traitements_sur_chaines_de_caracteres

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

dev:powershell:exemples:traitements_sur_chaines_de_caracteres [2023/06/20 16:44] – créée yoanndev:powershell:exemples:traitements_sur_chaines_de_caracteres [2023/06/20 19:49] (Version actuelle) yoann
Ligne 5: Ligne 5:
 ====== PowerShell : Traitement sur chaînes de caractères ====== ====== PowerShell : Traitement sur chaînes de caractères ======
  
 +Une chaine de caractère à une longueur :
 +<code powershell>
 +$aStr = "Ma chaine."
 +$aStr.Length
 +10
 +</code>
  
  
 +<code powershell>
 +# Enregistre la saisie de l'utilisateur convertie en minuscules
 + $userFirstName = [System.String] (Read-Host -Prompt "Saisissez votre prénom").ToLower()
  
 +</code>
 +
 +La méthode String.Contains() retourne $true si la chaine de caractère contient le motif
 +<code powershell>
 +$userSentence = "Ceci est une phrase courte."
 +
 +# Recherche d'un caractère
 +$userSentence.Contains('p')
 +True
 +
 +# Recherche d'une sous-chaîne
 +$userSentence.Contains('courte')
 +True
 +
 +# La recherche est sensible à la casse
 +$userSentence.Contains('Courte')
 +False
 +</code>
 +
 +La méthode String.IndexOf() permet de déterminer la position d'un caractère ou motif :
 +<code powershell>
 +$userSentence.IndexOf('.')
 +26
 +
 +$userSentence.IndexOf('est')
 +5
 +</code>
 +
 +La méthode String.Insert() permet d'introduire une sous-chaine à la position souhaitée :
 +
 +<code powershell>
 +$userSentence = "Une autre petite phrase."
 +
 +$userSentence.IndexOf('petite')
 +10
 +
 +$userSentence.Insert(10, 'toute ')
 +Une autre toute petite phrase.
 +</code>
 +
 +Pour obtenir la liste des méthodes :
 +<code powershell>
 +$userSentence | Get-Member
 +</code>
 +
 +Parmi les plus usuelles :
 +
 +^ Remove(int startindex,int count) | Supprime un nombre spécifié de caractères de la chaîne en commençant au numéro de caractère spécifié. Si le nombre n’est pas spécifié, la chaîne est tronquée au numéro de caractère spécifié. |
 +^ Replace(string value,string value) | Remplace toutes les instances de la première chaîne par la deuxième chaîne. |
 +^ Split(char separator) | Fractionne une chaîne unique en plusieurs chaînes à des points spécifiés par un caractère. |
 +^ ToLower() | Convertit une chaîne en minuscules. |
 +^ ToUpper() | Convertit une chaîne en majuscules. |
 ===== Références ===== ===== Références =====
  
   * https://learn.microsoft.com/fr-fr/training/modules/manage-variables-windows-powershell-scripts/6-use-string-variables-methods   * https://learn.microsoft.com/fr-fr/training/modules/manage-variables-windows-powershell-scripts/6-use-string-variables-methods
dev/powershell/exemples/traitements_sur_chaines_de_caracteres.1687279440.txt.gz · Dernière modification : 2023/06/20 16:44 de yoann