logo

Metoda JavaScript string replace()

V JavaScriptu, metoda nahradit(). se používá pro manipulaci se strunami. Umožňuje vám vyhledat konkrétní část řetězce, nazývanou a podřetězec a poté jej vyměňte za jiný podřetězec . Co je skvělé, je tato metoda nezmění původní řetězec , takže je ideální pro úlohy, kde chcete zachovat integritu původních dat. Pochopení, jak používat nahradit() může zlepšit vaši schopnost efektivně pracovat s řetězci v JavaScriptu.

Syntax:

str.replace(value1, value2);>
  • hodnota1: je regulární výraz, který má být nahrazen
  • hodnota2: je řetězec, který nahradí obsah daného řetězce.

Návratové hodnoty:



Vrátí nový řetězec s nahrazenými položkami.

Příklad metody String replace():

Níže je uveden příklad metody string.replace().

javascript
let string = 'GeeksForGeeks'; let newstring = string.replace('GeeksForGeeks', 'GfG'); console.log(newstring);>

Výstup
GfG>

Vysvětlení:

  • Řetězecstring>je přiřazena hodnota'GeeksForGeeks'>.
  • Thereplace()>je volána metodastring>, hledá podřetězec'GeeksForGeeks'>a nahradit jej'GfG'>.
  • Od celého řetězce'GeeksForGeeks'>zápasy, je nahrazeno'GfG'>.
  • Nový řetězec'GfG'>je přiřazena k proměnnénewstring>.
  • newstring>je přihlášen do konzole.

Příklad metody String replace():

Zde bude obsah řetězce GeeksForGeeks nahrazen gfg.

javascript
 // Assigning a string  let string = 'GeeksForGeeks is a CS portal';    // Calling replace() method  let newstring = string.replace(/GeeksForGeeks/, 'gfg');    // Printing replaced string  console.log(newstring);>

Výstup
gfg is a CS portal>

Vysvětlení:

  • Řetězecstring>je přiřazena hodnota'GeeksForGeeks is a CS portal'>.
  • Thereplace()>je volána metodastring>, pomocí regulárního výrazu, který odpovídá podřetězci'GeeksForGeeks'>a nahradit jej'gfg'>.
  • První výskyt'GeeksForGeeks'>v řetězci je nahrazeno'gfg'>.
  • Upravený řetězec je přiřazen k proměnnénewstring>.
  • Vyměněný řetězecnewstring>je přihlášen do konzole.

Příklad metody String replace():

Níže je uveden příklad metody string.replace().

javascript
// Taking a regular expression let re = /GeeksForGeeks/; // Taking a string as input let string = 'GeeksForGeeks is a CS portal'; // Calling replace() method to replace // GeeksForGeeks from string with gfg let newstring = string.replace(re, 'gfg'); // Printing new string with replaced items console.log(newstring);>

Výstup
gfg is a CS portal>

Vysvětlení:

  • Regulární výrazre>je definován tak, aby odpovídal podřetězci'GeeksForGeeks'>.
  • Řetězecstring>je přiřazena hodnota'GeeksForGeeks is a CS portal'>.
  • Thereplace()>je volána metodastring>pomocí regulárního výrazure>aby odpovídal podřetězci'GeeksForGeeks'>a nahradit jej'gfg'>.
  • První výskyt'GeeksForGeeks'>v řetězci je nahrazeno'gfg'>.
  • Upravený řetězec je přiřazen k proměnnénewstring>.
  • Vyměněný řetězecnewstring>je přihlášen do konzole.

Stejná slova můžeme také nahradit na více místech v řetězci. Je známá jako globální náhrada.

Příklad metody String replace():

Tento příklad vysvětluje nahrazení různých podobných slov v řetězci.

Javascript
// Assigning a string let string = 'GeeksForGeeks is a CS portal.' +  'In GeeksForGeeks we can learn multiple languages.' +  'geeksForGeeks is a great place.'; // Calling replace() method let newstring = string.replace(/GeeksForGeeks/g, 'Gfg'); // Printing replaced string console.log(newstring);>

Výstup
Gfg is a CS portal.In Gfg we can learn multiple languages.geeksForGeeks is a great place.>

Vysvětlení:

  • Víceřádkový řetězecstring>je přiřazeno více výskytů podřetězce'GeeksForGeeks'>.
  • Thereplace()>je volána metodastring>, pomocí regulárního výrazu s globálním příznakem (/g>), aby odpovídaly všem výskytům podřetězce'GeeksForGeeks'>rozlišují malá a velká písmena a nahrazují je'Gfg'>.
  • Všechny výskyty'GeeksForGeeks'>v řetězci jsou nahrazeny'Gfg'>.
  • Upravený řetězec je přiřazen k proměnnénewstring>.
  • Vyměněný řetězecnewstring>je přihlášen do konzole.

Metoda JavaScript string replace() – případ použití:

1. Metoda JavaScript String replaceAll().

Javascript vyměnit vše() metoda vrací nový řetězec po nahrazení všech shod řetězce zadaným řetězcem nebo regulárním výrazem. Po této operaci zůstane původní řetězec nezměněn.

2. Jak nahradit všechny výskyty řetězce v JavaScriptu?

Chcete-li nahradit všechny výskyty řetězce v JavaScriptu, můžete použít metodu replace() s regulárním výrazem a příznakem g.

Máme kompletní seznam metod řetězců Javascript, pro kontrolu si je prosím projděte toto Javascriptový řetězec Kompletní reference článek.

Podporované prohlížeče:

  • Google Chrome 1 a vyšší
  • Edge 12 a výše
  • Firefox 1 a vyšší
  • Internet Explorer 5.5 a vyšší
  • Opera 4 a vyšší
  • Safari 1 a vyšší