Comment supprimer les accents dans PowerShell?
J'ai un script qui permet de créer des utilisateurs dans Microsoft Exchange Server et Active Directory. Donc, si c'est de voir que les noms d'utilisateur ont des accents ou - en Espagne, je veux éviter pour le nom d'utilisateur afin de ne pas provoquer d'éventuelles incompatibilités dans les anciens systèmes.
Donc, comment pourrais-je nettoyer une chaîne comme celle-ci?
$name = "Ramón"
À être comme ça? :
$name = "Ramon"
OriginalL'auteur Antonio Laguna | 2011-10-20
Vous devez vous connecter pour publier un commentaire.
Eh bien, je peux vous aider avec une partie du code.....
J'ai utilisé récemment dans un projet c# à la bande d'adresses e-mail:
Je suppose que je peux maintenant dire "s'étendant dans un script PowerShell/forme est laissée au lecteur".... espérons que cela aide....
Il fonctionne très bien en PowerShell. Vraiment merci pour le partage 😀
OriginalL'auteur penderi
Comme par ip.'s réponse, voici le Powershell version.
De sortie:
OriginalL'auteur vonPryz
Un autre PowerShell traduction de @ip pour les non C# codeurs ;o)
OriginalL'auteur JPBlanc
Æ×Þ°±ß…
. réel Vieil anglais exemple: retourneFore ??re m?r?e?
si elle est appliquée àFore ðære mærðe…
OriginalL'auteur Damian Powell
Une autre solution... rapidement "réutilisation" de votre C# dans PowerShell (code C# de crédits perdu quelque part sur le net).
OriginalL'auteur blank3
Avec l'aide des exemples ci-dessus-je utiliser ce "one-liner:" dans le tuyau (testé uniquement dans Win10):
Résultat:
OriginalL'auteur it_specialist
Au lieu de créer un stringbuilder et en boucle sur les personnages, vous pouvez simplement utiliser -remplacer dans la NFD chaîne à supprimer des marques de combinaison:
OriginalL'auteur Peter