[Perl] chomp und die Sache mit den Zeilenumbrüchen

  1. thovan

    thovan Thread StarterMacUser Mitglied

    Mitglied seit:
    03.11.2004
    Beiträge:
    343
    Zustimmungen:
    0
    Hallo,

    ich wollte von einer Zeile (die ich per Socket bekommen habe) einen abschliessenden Zeilenumbruch entfernen.
    Und genau das versagt chomp gerade kläglich.
    Auf meinem Mac hängt da noch irgendein anderer Whitespace-Character.
    Ich kriege den nur per RegExp und \s weg.

    Soweit ich weiß sollte chomp unabhängig vom OS alle Whitespaces die zum Zeilenumbruch gehören abschneiden.
    $/ ist auch unverändert.
     
    thovan, 15.09.2006
  2. der_Kay

    der_KayMacUser Mitglied

    Mitglied seit:
    02.09.2004
    Beiträge:
    1.685
    Zustimmungen:
    8
    Ich denke mal, das Problem ist, dass aus dem Socket ein CR-LF (carriage return / line feed) kommt, wie in der HTML/1.1-Spezifikation; also hexadezimal 0x0D 0x0A. Und das stimmt wohl nicht mit $/ überein.
     
    der_Kay, 15.09.2006
  3. thovan

    thovan Thread StarterMacUser Mitglied

    Mitglied seit:
    03.11.2004
    Beiträge:
    343
    Zustimmungen:
    0
    Du hattest recht.
    Wenn ich $/="\r\n"; setze, dann klappts.
    Schöner wäre es gewesen, wenn es mit $/="\s"; geklappt hätte.

    Nur Deinen Bezug zur HTML-Spezifikation verstehe ich nicht.
     
    thovan, 17.09.2006
Die Seite wird geladen...
Ähnliche Themen - [Perl] chomp Sache
  1. WolfgangK
    Antworten:
    2
    Aufrufe:
    671
    WolfgangK
    31.07.2012
  2. apfelmaennchen
    Antworten:
    0
    Aufrufe:
    926
    apfelmaennchen
    29.08.2010
  3. Perluser
    Antworten:
    1
    Aufrufe:
    1.507
    der_Kay
    28.12.2009
  4. AssetBurned
    Antworten:
    9
    Aufrufe:
    1.169
    AssetBurned
    24.11.2009