"Bonjour,
Durant une longue nuit d'insomnie je me suis posé la question suivante:
Existe-t-il une fonction PowerShell pour retirer les accents des chaines de caractères. Exemple pratique, création des utilisateurs depuis un fichiers CSV dont les attributs name=NOM, givenname=Prénom et displayname=""NOM Prenom"".
Et ben, après une recherche avec mon ami Google sans résultat, ce qui m'a bcp déçus de ça part, je me suis mis à écrire la fonction qui permet de le faire.
Donc voici la fonction et bonne utilisation à tous:
************************************
## Function to remove accents
function RemoveAccents([string] $str)
{
[ARRAY]$ReplaceChr = (""E""),(""C""),(""A""),(""I""),(""O""),(""U""),(""Y"")
[ARRAY]$SpecialChr = (""È"",""É"",""Ê"",""Ë""),(""Ç""),(""À"",""Á"",""Â"",""Ã"",""Ä"",""Å"",""Æ""),(""Ì"",""Í"",""Î"",""Ï""),(""Ò"",""Ó"",""Ô"",""Õ"",""Ö""),(""Ù"",""Ú"",""Û"",""Ü""),(""Ý"")
$i=0
do
{
foreach ($chr in $SpecialChr[$i])
{
$str = $str.replace($chr,$ReplaceChr[$i])
$str = $str.replace($chr.ToLower(),$ReplaceChr[$i].ToLower())
}
$i+=1
}while($i -ne $SpecialChr.count)
return $str
}
**************************************"