traitement d'une chaine de caractère
Bonjour,
je traite un fichier txt en l'épurant avec ce code
Code:
1 2 3 4
| Get-Content .\Echange.txt |
Where { $_ -notmatch "#" }|
Foreach { $_ -replace '°|C|%|V|H|R| |"',"" }|
Out-file -filepath C:\temp\Final.txt -encoding UTF8 |
tous les caractères dans le replace sont bien supprimés
j'ai tenté un autre code pour avoir un résultat un peu plus propre pour mettre ds ma bdd ensuite
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $f=Get-Content .\Echange.txt
$i = 1 # compteur de ligne
$mavar = 'canal;valeur' + "`r`n"
foreach ($line in $f) #parcours le fichier
{
if ($i -gt 2)
{
$tab=$line.split(",")
$valeur = $tab[3] -replace('%|[A-Z]|°| |"','')
$mavar+=$tab[0] + ';' + $valeur + "`r`n"
}
$i++
}
echo $mavar |
et j'ai ce caractère : ° qui n'est pas supprimé!
comment cela se fait-il?
merci d'avance