Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Anstataŭigo kaj interŝanĝo

Transliterumo

Kiam vi volas anstataŭigi unuopajn signojn anstataŭ tutan ŝablonon, uzu la operatoron de transliterumo tr///. Ĝi mapas ĉiun signon en la unua aro al la signo en la sama pozicio de la dua aro:

my $s = 'hello';
$s ~~ tr/a..z/A..Z/;
say $s; # HELLO

Ĉiu minusklo estas anstataŭigita per la majusklo ĉe la responda pozicio en la dua intervalo, do la tuta vorto estas majuskligita.

La du aroj estas kunmetitaj signo post signo. Malgranda ekzemplo, kiu ŝovas tri literojn:

my $s = 'abcabc';
$s ~~ tr/abc/xyz/;
say $s; # xyzxyz

Ĉi tie ĉiu a fariĝas x, ĉiu b fariĝas y, kaj ĉiu c fariĝas z.

Transliterumo estas la ĝusta ilo por sign-nivelaj mapoj — ŝanĝi usklecon, interŝanĝi malgrandan alfabeton, aŭ kodi. Por io ajn, kio dependas de ŝablono anstataŭ de unuopaj signoj, uzu s///.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Kaptoj en la anstataŭaĵo   |   Kvizo — Anstataŭigo


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.