Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Підстановка та заміна / Вправи / Замаскуйте цифри
Розв’язання: Замаскуйте цифри
Ось одне з можливих розв’язань задачі.
Код
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///, оригінал залишився недоторканим.
Навігація курсом
← Замаскуйте цифри | Граматики →