my @buchstaben = split '', $string;
" =~ /(..)/g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
#!/usr/bin/perl use strict; use warnings; my $string = "Hello World"; # Leerzeichen aus $string entfernen my @gruss = split( / /, $string); my %hash; foreach my $word (@gruss){ for (0 .. length($word)-1){ # Buchstaben in Hash ablegen $hash{ substr($word, $_, 1) }++; } } # Ausgabe der Einzel-Ergebnisse print map { "$_ => $hash{$_}\n" } sort keys %hash; print "\n"; # %hash leeren %hash = (); # Buchstabenpaare foreach my $word (@gruss){ for (0 .. length($word)-1){ my $erg = substr(uc($word), $_, 2); # beenden wenn keine Paarbildung mehr möglich ist last if( length($erg) < 2); # Buchstabenpaare ablegen $hash{ $erg }++; } } # Ausgabe Buchstabenpaar - Ergebnisse print map { "$_ => $hash{$_}\n" }sort keys %hash; print "\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl use v5.12; use warnings; my $string = "Hello World"; my (%buchstaben, %paare); for my $word (split( / /, uc $string)){ my @paare = $word =~ /(..)/g; push @paare, substr($word,1) =~ /(..)/g; $buchstaben{$_}++ for split '', $word; $paare{$_}++ for @paare; } # Ausgabe