nisfarm.ru

Použití metody replace ()

Práce s řetězci

v jаvascriptu metody implementovány v objektu formátu řetězce, ale umožňuje používat další funkce, jako je pole čísel a vlastních popisů.

Metoda nahrazení jazyka jаvascript má zvláštní význam, je často obtížné jej nahradit jinými kombinacemi.

Syntaxe a příklad aplikace

Pro popis tratí použitých symbolů dvoulůžkový a jeden apostrof „‚“a„‘“ využil lomítkem ‚/‘ psát regulární výrazy, ale neměli bychom zapomínat, že dvojice znaky ‚//‘ - to není záznam prázdného regulární výraz .. ale komentář.

V tomto příkladu textový text nahrazující konstrukci jazyka jаvascript pracuje pouze s jedním znakem: "a" a "A". Výraz (1) nepoužívá žádné další pokyny (možnosti hledání), takže metoda změní pouze první výskyt písmena "a". Následující dva výrazy ukazují význam uplatnění možnosti hledání i - registrace registru vyhledávaného znaku (řetězce). Použití možnosti g - umožňuje nahradit všechny výskyty požadovaného znaku (řetězec).

Vylepšený příklad aplikace

Z pohledu vnímání a porozumění Příklad jаvascript nahrazení nefunguje dobře: je těžké vizuálně zjistit, že byla provedena výměna. Používáte-li tuto metodu k "nahrazení vyrobených náhradních dílů" značkou změny barvy, provede se dobrá práce a výrazně se zlepší vnímání funkce.




Zdrojová čára je změněna. Poté, co se vytvoří řádek příkladu použití metody nahrazení jazyka jаvascript, získá se řetězec `dst`. Metoda nahrazení se také používá k získání řetězce `dst_replace`, ve kterém požadovaný výskyt (označený zeleným kruhem) a všechny náhrady budou označeny modrou a jinou velikostí.

V nahrazujícím řádku se používají znaky `$`, což znamená "vložení nalezeného výskytu". To je velmi pohodlná volba. Ve skutečnosti má vývojář příležitost napsat regulární výraz, jehož výsledek může být sledován při vytváření výsledného řádku.

Pomocí výsledku vyhledávání

Pomocí nahrazení jazyka jаvascript může vývojář dostat (v důsledku provádění regulárního výrazu):

  • $ - požadované;
  • $ `je to, co jde do hledání;
  • $ `je po tom.

Z výše uvedeného je vhodné použít pouze první, ačkoli zkušený vývojář (nebo úkol, který vyžaduje) může využít všechny možnosti. Existuje také možnost použít konstrukci $ n a $ nn, což znamená, že se nazývá n-th regulární výrazová shoda. Je však žádoucí vyhnout se využívání této příležitosti.

Podle obecné logiky je metoda nahrazení jazyka jаvascript zaměřena na zlepšení pohodlí při práci s řetězci a implementuje mechanismus flexibilního zpracování řetězců. Vazba na určitý výskyt omezuje flexibilitu algoritmu a volba toho, co se děje před nebo po nalezeném utkání, může způsobit těžkopádný výsledek.

Funkce v jazyce jаvascript je nahrazena

Namísto druhého parametru metody můžete použít funkci, jejíž výsledek bude nahrazen namísto zjištěného shody.

V tomto příkladu, pokud se shoduje regulární výraz, se nazývá scChange (), který určuje počet přijatých parametrů a generuje výstup.

Zde funkce nemá nic zásadního, ale ukazuje obsah parametrů, které přijímá. Po každém zrušení vkládání kódu jаvascript do řádku "
"se používá jako oddělovač. Výsledkem je následující:

Je vidět, že k funkci jsou vždy předávány tři parametry:

  • první je požadovaný podřetězec;
  • druhá je pozice jeho vstupu;
  • třetí je původní řetězec.

V závislosti na tom, jak je používán regulární výraz použitý funkcí, se údaje značně liší jak v množství, tak v obsahu.

Vlastnosti aplikace metody

Výměna jazyka jаvascript - nástroj pro flexibilní zpracování řetězců. Použitím funkce jako druhého parametru je tento nástroj nejen flexibilní, ale také překvapivě všestranný.

Jazyk prohlížeče ve skutečnosti umožňuje vývojáři formulovat regulární výraz jako podmínku pro rozhodnutí, že funkce funguje. Neexistují žádná speciální omezení pro funkci, schopnost detekovat počet přenášených parametrů je k dispozici podle definice: jedná se o klasickou funkci jаvascript.

Obtížemi jsou regulární výrazy samotné. Musíme být nesmírně opatrní, když je připravujeme a nesnažíme se řešit úkol, který představuje jediný výraz. Je vhodnější rozebírat požadovanou linku postupně. To je jednodušší, spolehlivější a poskytuje řízený algoritmus a transparentní výsledek.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru