Question Valeur invisible

Plus d'informations
il y a 1 an 4 mois #33318 par CesarX
Réponse de CesarX sur le sujet Valeur invisible
En fait pour la fonction c'est juste pour donner le nombre de backspaces/retours chariots/nouvelles lignes sur une valeur, et en cas de doute vérifier
Sinon oui pour powershell 7 il faudrait, mais jai fait le choix de rester sur quelque chose de fonctionnel par défaut sur windows.
Ave Arnaud! :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 4 mois #33319 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Valeur invisible
Dans ce cas il serait préférable de retourner un objet plutôt que du texte dont on ne peut rien faire.

Tu pourrais transformer ta fonction ainsi :
[PSCustomObject]@{
   BackSpaces      = ($chars -replace "[^`b]").length
   CarriageReturns = ($chars -replace "[^`r]").length
   NewLines        = ($chars -replace "[^`n]").length
}
 

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 4 mois #33337 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Valeur invisible
Salut,
>>En effet, l'encodage des caractères a évolué et peut-être qu'on verrait davantage de choses.
L'encodage n'est pas le rendu dans la console. L'usage de write-output ne changera rien ici :
$s='Début'+$("`b"*4)+'Milieu'+$("`b"*14)
$s
DMilieu
$PSStyle.OutputRendering
#Host
$PSStyle.OutputRendering='Ansi'
$s
#DMilieu
#$PSStyle.OutputRendering='PlainText'
$s
#DMilieu
Ces caractères sont un reliquat des terminaux TTY , et on peut lire ici que c'est tjr présent comme préoccupation ;-)

Quant à la fonction on peut aussi utiliser :
$s='Début'+$("`b"*4)+'Milieu'+$("`b"*14)
$s | Format-Hex
Qui est un peu le get-member du type [string].

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.113 secondes
Propulsé par Kunena