Wie kann ich führende und nachfolgende Leerzeichen aus Array-Elementen entfernen?

7

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.

    
Raj 07.07.2010, 07:19
quelle

6 Antworten

1
%Vor%

Die Schlüsselfunktion hier ist grep (), alles andere ist nur Demo-Soße.

    
Alan Horn 07.07.2010, 07:30
quelle
32

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.

    
Zaid 07.07.2010 07:31
quelle
1

Wie wäre es mit: @array = map {join(' ', split(' '))} @array;

    
lkench 26.11.2013 21:28
quelle
1

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%     
Eric Van Bezooijen 12.05.2017 00:19
quelle
-1
%Vor%

Danach enthält @res die gewünschten Elemente.

    
Borealid 07.07.2010 07:22
quelle
-2

Ich denke, Borealids Beispiel sollte sein:

%Vor%     
bohica 07.07.2010 07:37
quelle

Tags und Links