Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Perl: Strings durchlaufen (https://www.delphipraxis.net/159452-perl-strings-durchlaufen.html)

implementation 28. Mär 2011 20:57

Perl: Strings durchlaufen
 
Guten Abend,

in letzter Zeit muss ich mich etwas mit Perl beschäftigen.
Nun möchte ich einen String in einer Schleife Zeichen für Zeichen durchlaufen, etwa wie in Delphi so:#
Delphi-Quellcode:
for i := 1 to Length(s) do
begin
   // Tu was mit s[i]
end;
Wie ließe sich das in Perl lösen? Da habe ich nirgendwo etwas zu gefunden. Geht das in Perl überhaupt? Oder muss ich dazu einen regulären Ausdruck nutzen?

Klaus01 28. Mär 2011 21:10

AW: Perl: Strings durchlaufen
 
Code:
 #!/usr/bin/perl

  use strict;
  use warnings;

  my $data = 'Becky Alcorn';

  my @values = split(undef,$data);

  foreach my $val (@values) {
    print "$val\n";
  }

  exit 0;
Quelle:

Grüße
Klaus

Assarbad 28. Mär 2011 21:22

AW: Perl: Strings durchlaufen
 
Code:
#!/usr/bin/env perl
use warnings;
use strict;

my $string = shift;
for(my $i = 0; $i < length($string); $i++)
{
    # substr ...
}
Quelle: mein Kopf :)

Ach ja: der Eingabestring kommt von der Kommandozeile in diesem Fall :zwinker:

Ach eins noch: aus Sicht des Perl-Hackers ist Klaus' Beispiel vermutlich "schöner". In jedem Fall kannst du nicht erwarten wie bei Delphi die Elemente eines Strings zu bearbeiten wie du es eben gewohnt bist. In vielen Skriptsprachen sind Strings immer unveränderlich und wenn man sie "ändert" erzeugt man eigentlich einen neuen String (bspw. Zusammensetzen etc).

implementation 30. Mär 2011 15:04

AW: Perl: Strings durchlaufen
 
Danke, funktioniert wunderbar! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz