Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Aizvietošana un nomaiņa / Exercises / Nomaskējiet ciparus

Risinājums: Nomaskējiet ciparus

Šeit ir iespējams risinājums uzdevumam.

Kods

my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;

🦋 Atrodiet programmu failā mask-digits.raku.

Izvade

PIN ####
PIN 1234

Komentāri

  1. Lielo burtu S/// dara to pašu darbu, ko s///, taču atgriež jaunu virkni, nevis maina mainīgo uz vietas. Ar :g tas atgrieztajā kopijā aizstāj katru ciparu \d ar #. Tas tiek piemērots $orig ar given, kas uzstāda virkni par tēmu.

  2. Pēc tam izdrukājot $orig, redzams, ka tas joprojām satur PIN 1234 — atšķirībā no s/// oriģināls palika neskarts.

Kursa navigācija

Nomaskējiet ciparus   |   Gramatikas