Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Aizvietošana un nomaiņa
Transliterācija
Kad vēlaties aizstāt atsevišķas rakstzīmes, nevis
veselu raksturu, izmantojiet transliterācijas operatoru
tr///. Tas attēlo katru rakstzīmi pirmajā kopā uz rakstzīmi
tajā pašā pozīcijā otrajā kopā:
my $s = 'hello';
$s ~~ tr/a..z/A..Z/;
say $s; # HELLOKatrs mazais burts tiek aizstāts ar lielo burtu atbilstošajā pozīcijā otrajā diapazonā, tāpēc viss vārds tiek pārvērsts lielajos burtos.
Abas kopas tiek saskaņotas rakstzīmi pa rakstzīmei. Neliels piemērs, kas pabīda trīs burtus:
my $s = 'abcabc';
$s ~~ tr/abc/xyz/;
say $s; # xyzxyzŠeit katrs a kļūst par x, katrs
b par y un katrs c par
z.
Transliterācija ir pareizais rīks rakstzīmju līmeņa attēlojumiem —
burtu lieluma maiņai, nelielas ābeces apmaiņai vai kodēšanai. Visam, kas
atkarīgs no raksturā, nevis no atsevišķām rakstzīmēm, izmantojiet
s///.
Prakse
Jūs gaida 1 viktorīna par šī temata saturu.
Kursa navigācija
← Tvērumi aizvietojumā | Viktorīna — Aizvietošana →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.