Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Anstataŭigo kaj interŝanĝo / Exercises / Maskigu la ciferojn
Solvo: Maskigu la ciferojn
Jen ebla solvo de la tasko.
Kodo
my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;🦋 Vi povas trovi la fontkodon en la dosiero mask-digits.raku.
Eligo
PIN ####
PIN 1234Komentoj
La majuskla
S///faras la saman laboron kiels///, sed redonas novan ĉenon anstataŭ ŝanĝi la variablon surloke. Kun:gĝi anstataŭigas ĉiun ciferon\dper#en la redonita kopio. Ĝi estas aplikata al$origpergiven, kiu starigas la ĉenon kiel la temon.Presi
$origposte montras, ke ĝi ankoraŭ tenasPIN 1234— malsame ols///, la originalo restis netuŝita.