La suppression de saut de ligne powershell
Je rencontre un problème avec un saut de ligne dans mes données. Le tableau a été réalisé avec une chaîne de suivi de-split. Si vous voulez voir qu'une partie du script laissez-moi savoir.
foreach ($item in $array) {
"_"+$item+"_"
}
De sortie:
_
itemname_
De Sortie Souhaité:
itemname
J'ai essayé d'insérer:
$item.replace('`','')
Sans aucune modification. Des idées?
OriginalL'auteur snoop | 2014-03-06
Vous devez vous connecter pour publier un commentaire.
Bon, je pense que cela devrait fonctionner. J'étais sous l'impression que tu voulais que ces traits de soulignement dans le résultat.
_
avant et après $arrayN'est-ce pas ce que vous vouliez? Post quelques données de test, et exactement ce que vous voulez à la sortie de l'air.
Curieusement, si vous allez à Google et 'Powershell retirer caractère de saut de ligne" je pense que la première réponse est un TechNet poste demandant une question très semblable et mjolinor a donné la réponse il y a trop.
$array=$array -replace "``n|``r",""
devriez faire ce que vous voulez, bien que son origine de réponse compris le caractère de tabulation trop je pense. Edit:bah, le double graves devrait être unique tombes.Modifié la réponse
Désolé, je met le
_
là pour montrer la nouvelle ligne. J'ai donc essayé$array=$array -replace "``n|``r",""
,$array=$array -replace '``n|``r',''
,$array=$array -replace "
n|r",""
sans succèsOriginalL'auteur mjolinor
Bien comment, à propos de l'application de mjolinor du code à l' $au niveau de l'élément, par exemple:
Bien que j'attends le même résultat que vous recevez déjà, il y a des retours à la ligne intégré dans votre chaîne.
Je ne suis pas en mesure de configurer le même état dans $array moi-même, peut-être, vous pouvez poster le code.
Cela fonctionne?:
$array=$array -replace "``n",""
a fonctionné pour moi (avec un seul"). Voulez toujours de moi pour vérifier d'autres solutions?Nope. Voulais juste avoir de "travail".
OriginalL'auteur Arluin
Par défaut, 'Get-Content' de la commande a le délimiteur par défaut d'une nouvelle ligne '\n'. Créer un costume de paramètre et ensuite faire votre commande de remplacement. Espérons que cette aide.
OriginalL'auteur PapaJim10