Program JavaScript k nahrazení všech výskytů řetězce

V tomto příkladu se naučíte psát program JavaScriptu, který nahradí všechny výskyty řetězce.

Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:

  • Řetězec JavaScriptu
  • JavaScriptový regulární výraz

Příklad 1: Nahradit veškerý výskyt řetězce pomocí RegEx

 // program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);

Výstup

 Pan modrý má modrý dům a modré auto

Ve výše uvedeném programu se jako první parametr v replace()metodě používá výraz regulárního výrazu .

/godkazuje na globální (tato náhrada se provádí napříč celým řetězcem) a /iodkazuje na malá a velká písmena.

replace()Metoda má řetězec, který chcete nahradit, jako první parametr a řetězec, který chcete nahradit jako druhý parametr.

Příklad 2: Nahradit veškerý výskyt řetězce pomocí vestavěné metody

 // program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);

Výstup

 Pan modrý má modrý dům a modré auto

Ve výše uvedeném programu se integrovaná metoda split()a join()metoda používá k nahrazení všech výskytů řetězce.

  • Řetězec je pomocí split()metody rozdělen na jednotlivé prvky pole .
    Zde string.split('red')dává („Mr“, „má“, „dům a“, „auto“) rozdělením řetězce.
  • Prvky pole jsou spojeny do jednoho řetězce pomocí join()metody.
    Tady reverseArray.join('blue')dává Mr Blue má modrý dům a modré auto spojením prvků pole.

Zajímavé články...