Ich habe ein Array, das eine Zeichenfolge enthält, die Leerzeichen am Ende enthalten kann. Ich muss diese Räume mit Perl-Skript entfernen. Mein Array wird so aussehen
%Vor%Ich brauche die Ausgabe als
%Vor% Ich habe es mit chomp (@array)
versucht. Es funktioniert nicht mit den Strings.
Die zugrundeliegende Frage dreht sich um das Entfernen von führenden und nachfolgenden Leerzeichen aus Zeichenfolgen und wurde in mehreren -Threads in der einen oder anderen Form mit der folgenden Regex-Ersetzung (oder ihrer Entsprechung) beantwortet:
%Vor% chomp
Das Array entfernt nur nachgestellte Eingabesatztrennzeichen (standardmäßig "\n"
). Es ist nicht entworfen, um nachfolgende Leerzeichen zu entfernen.
Von perldoc -f chomp
:
Es wird häufig verwendet, um den Zeilenumbruch am Ende eines Eingabedatensatzes zu entfernen, wenn Sie befürchten, dass der letzte Datensatz seinen Zeilenumbruch verfehlt. Im Absatzmodus (
$/ = ""
) werden alle nachfolgenden Zeilenumbrüche aus der Zeichenfolge entfernt....
Wenn Sie eine Liste chompsen, wird jedes Element chomped und die Gesamtzahl der entfernten Zeichen wird zurückgegeben.
Die bestbewertete Antwort hier sah gut aus, ist aber meiner Meinung nach nicht so einfach zu lesen wie es sein könnte. Ich habe eine Zeichenfolge mit internen Leerzeichen hinzugefügt, um anzuzeigen, dass diese nicht entfernt werden.
%Vor%Die Ausgabe:
%Vor%Tags und Links perl