Jammer: Splitten ohne wegzuschneiden?

Hi,

folgende Frage
Wenn ich in etwa so:
@Ergebnis = split(/!!/, $Satz);
splitte werden die !! ja entfernt. Gibt es eine Möglichkeit, dass Perl zwar an diesen Stellen splittet, aber die !! erhält?
danke

  1. Hi,

    folgende Frage
    Wenn ich in etwa so:
    @Ergebnis = split(/!!/, $Satz);
    splitte werden die !! ja entfernt. Gibt es eine Möglichkeit, dass Perl zwar an diesen Stellen splittet, aber die !! erhält?
    danke

    warum hängst du nicht einfach dann jedem ergebnis die zeichenkette wieder an? z.b. mit:

    for (@Ergebnis) {
      $_.="!!";
    }

    das müsste seinen zweck erfüllen.

    bye, Daniel

    1. Hi,

      warum hängst du nicht einfach dann jedem ergebnis die zeichenkette wieder an? z.b. mit:

      for (@Ergebnis) {
        $_.="!!";
      }

      das müsste seinen zweck erfüllen.

      nicht ganz, weil dann das letzte Element um vorher nicht vorhandene "!!" erweitert wurde. Probiere es so:

      for (my $i=0; $i<$#Ergebnis; $i++) { $Ergebnis[$i] .= "!!"; }

      Ansonsten kannst Du mit einer while-Schleife und substr sowie index das gleiche Ergebnis erzielen.

      Cheatah