Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Заместване и замяна / Exercises / Маскирайте цифрите
Решение: Маскирайте цифрите
Ето едно възможно решение на задачата.
Код
my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;🦋 Намерете програмата във файла mask-digits.raku.
Изход
PIN ####
PIN 1234Коментари
Операторът
S///с главна буква върши същата работа катоs///, но връща нов низ, вместо да променя променливата на място. С:gтой заменя всяка цифра\dс#във върнатото копие. Прилага се към$origчрезgiven, който прави низа тема.Отпечатването на
$origслед това показва, че той все още съдържаPIN 1234— за разлика отs///, оригиналът е останал недокоснат.
Навигация в курса
← Маскирайте цифрите | Граматики →