V tomto príklade sa naučíte písať program JavaScript, ktorý nahradí znak reťazca.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Reťazec JavaScript
- Nahradiť reťazec JavaScript ()
Príklad: Nahradiť prvý výskyt znaku v reťazci
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Výkon
Pán Červený má modrý dom a červené auto
Vo vyššie uvedenom programe sa replace()
metóda používa na nahradenie určeného reťazca iným reťazcom.
Keď sa v replace()
metóde odovzdá reťazec , nahradí sa iba jeho prvá inštancia. Takže ak je v reťazci druhá zhoda, nebude nahradená.
Môžete tiež vložiť regulárny výraz (regulárny výraz) do replace()
metódy na nahradenie reťazca.
Príklad 2: Nahradenie znaku reťazca pomocou RegEx
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Výkon
Pán Červený má modrý dom a modré auto
Vo vyššie uvedenom programe sa ako prvý parameter vo vnútri replace()
metódy používa výraz regulárneho výrazu .
/g
odkazuje na globálne. To znamená, že všetky zodpovedajúce znaky v reťazci sú nahradené.
Pretože JavaScript rozlišuje veľké a malé písmená, s R a R sa zaobchádza ako s rôznymi hodnotami.
Môžete tiež použiť regex na vykonanie náhrady bez rozlišovania malých a veľkých písmen pomocou /gi
, kde i
predstavuje malé a veľké písmená.