none
objekt to string, substring oder trim usw. RRS feed

  • Frage

  • kann man stringoperationen gleich beim umwandeln angeben.

    mir fällt gerade kein besseres Beispiel ein aber so ähnlich

    Get-ChildItem c:\ | foreach {$_.tostring().substring()}


    CH

    Donnerstag, 24. November 2016 15:03

Antworten

  • Deshalb fragte ich ja. Es hilft immer, wenn man weiß, wie ein Befehl oder eine Methode arbeitet.  ;-)

    Versuch doch mal so!

    Get-ChildItem c:\ | foreach {$_.tostring().substring(0)}
    substring()


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert -- Chris -- Donnerstag, 24. November 2016 15:43
    Donnerstag, 24. November 2016 15:33

Alle Antworten

  • Warum probierst Du es nicht einfach? Was willst Du denn eigentlich erreichen?

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Donnerstag, 24. November 2016 15:06
  • Hi,

    danke für die Nachfrage.

    bin nur am lernen und testen. Ich finde die String Möglichkeiten sehr spannend und interessant. Was man da alles machen könnte. Echt cool. Ich habe früher viel mit UltraEdit umgewandelt, das ging auch nicht schlecht, daher schau ich mir gerade die Möglichkeiten im Powershell an.

    Get-Content "C:\temp\file.txt" | foreach {
    $parts = $_ -split ","
    $parts[0].Substring(1)
    $parts[0].Trim()
    }

    funktioniert super, ist auch ein Objekt aber ein Array scheint bereits ein String zu sein und man kann Substring oder Trim usw. super verwenden.

    falls ich einmal ein Objekt in String umwandelt müsste und dort ebenfalls einen substring benötige braucht man vermutlich einfach ein paar Zeilen mehr.

    Es scheint, als ob man die Stringmöglichkeiten nicht direkt auf ein Objekt anwenden kann.

    (so einfach geht's zumindest nicht) vielleicht auch ein schlechtes Objekt Beispiel erwischt.

    Get-ChildItem c:\ | foreach {$_.tostring().substring()}

    Get-ChildItem c:\ | foreach {$_.substring().tostring()}

    trotzdem danke


    CH


    • Bearbeitet -- Chris -- Donnerstag, 24. November 2016 15:28
    Donnerstag, 24. November 2016 15:27
  • Deshalb fragte ich ja. Es hilft immer, wenn man weiß, wie ein Befehl oder eine Methode arbeitet.  ;-)

    Versuch doch mal so!

    Get-ChildItem c:\ | foreach {$_.tostring().substring(0)}
    substring()


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert -- Chris -- Donnerstag, 24. November 2016 15:43
    Donnerstag, 24. November 2016 15:33
  • cool danke

    mein Fehler war ich hatte den zweite Wert zu hoch angegeben und die Fehlermeldung zu wenig genau gelesen.

     Get-ChildItem c:\ | foreach {$_.tostring().substring(1,10)}


    CH

    Donnerstag, 24. November 2016 15:44