Úloha 7 – Normalizace řetězce s regulárním výrazem a úpravou délky
Úloha
Zadání (kontext úlohy):
E-shop přijímá kupónové kódy, které uživatelé často píší s mezerami, pomlčkami a malými písmeny. Tvým úkolem je vstup „uklidit“ do jednotného tvaru: pouze velká písmena a číslice, přesně 8 znaků.
Cíl úlohy:
Procvičit si řetězení metod (method chaining) na řetězcích a správné pořadí transformací (ořez → sjednocení → filtrace znaků → délková úprava).
Vstupní podmínky:
-
Student pracuje pouze s nově vytvořeným souborem
script.js. -
V souboru bude proměnná
kupons libovolným „neuklizeným“ vstupem (může obsahovat mezery, pomlčky, tečky, malá písmena apod.).
Požadovaný výstup:
-
Do konzole vypiš původní hodnotu
kupon. -
Do konzole vypiš normalizovaný kód:
-
odstraněné okolní mezery,
-
všechna písmena převedená na VELKÁ,
-
odstraněny všechny znaky mimo
A–Za0–9, -
výsledná délka přesně 8 znaků (pokud je delší, ber jen prvních 8; pokud kratší, doplň znakem
X).
-
Doplňující pokyny:
-
Drž se pořadí:
trim()→toUpperCase()→replace()(filtrace) →slice()→padEnd(). -
Každá metoda vrací nový řetězec – použij je v jednom zřetězeném výrazu.
-
U složitějšího kroku (filtrace znaků) přidej krátký komentář, co regulární výraz dělá.