ist es möglich in einem String die Häufigkeit eines bestimmten Zeichens zu zählen?
Sagen wir ich habe den String:
a.b.b.c.c
und möchte zählen, wie viele Punkte darin enthalten sind. Geht das?und noch eine andere Frage, kann man aus dem oben genannten string auch die Punkte einfach ausschneiden, sodass ich danach nur noch den String abbcc habe?
Hallo Sandra
In diesem Fall zäumst Du das Pferd am besten von hinten auf.
Hier Dein Beispielcode:
den string in eine variable schreiben
$mit_punkten = "a.b.b.c.c";
und in eine andere kopieren
$ohne_punkte = $mit_punkten;
print($mit_punkten);
print("<BR>");
mit regulärem ausdruck alle punkte aus $ohne_punkte entfernen
siehe < http://de.selfhtml.org/perl/sprache/regexpr.htm>
$ohne_punkte =~ s/.//g;
print($ohne_punkte);
print("<BR>");
anzahl zeichen mit punkten ermitteln
siehe < http://de.selfhtml.org/perl/funktionen/zeichenketten.htm#length>
$laenge_mit_punkten = length($mit_punkten);
anzahl zeichen ohne punkte ermitteln
$laenge_ohne_punkte = length($ohne_punkte);
anzahl punkte muss der differenz entsprechen
$anzahl_punkte = $laenge_mit_punkten - $laenge_ohne_punkte;
print($anzahl_punkte);
print("<BR>");
Aber vergiss nicht gelegentlich in Selfhtml zu suchen!
l.g. Karl :-)´