Metóda nahradenia() reťazca JavaScriptu

V JavaScripte, metóda nahradiť(). sa používa na manipuláciu so strunami. Umožňuje vám vyhľadať konkrétnu časť reťazca, nazývanú a podreťazec a potom ho nahraďte iným podreťazec . Čo je skvelé, je táto metóda nezmení pôvodný reťazec , vďaka čomu je ideálny pre úlohy, pri ktorých chcete zachovať integritu pôvodných údajov. Pochopenie spôsobu použitia nahradiť () môže zlepšiť vašu schopnosť efektívne pracovať s reťazcami v JavaScripte.

Syntax:

str.replace(value1, value2); 
  • hodnota1: je regulárny výraz, ktorý sa má nahradiť
  • hodnota2: je reťazec, ktorý nahradí obsah daného reťazca.

Návratové hodnoty:

Vráti nový reťazec s nahradenými položkami.

Príklad metódy String replacement():

Nižšie je uvedený príklad metódy string.replace().

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

Výkon
GfG 

Vysvetlenie:

  • Reťazec string> je priradená hodnota 'GeeksForGeeks'> .
  • The replace()> je volaná metóda string> , hľadá podreťazec 'GeeksForGeeks'> a nahradiť ho 'GfG'> .
  • Od celého reťazca 'GeeksForGeeks'> zápasov, nahrádza sa s 'GfG'> .
  • Nový reťazec 'GfG'> je priradený k premennej newstring> .
  • newstring> je prihlásený do konzoly.

Príklad metódy String replacement():

Tu bude obsah reťazca GeeksForGeeks nahradený 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ýkon
gfg is a CS portal 

Vysvetlenie:

  • Reťazec string> je priradená hodnota 'GeeksForGeeks is a CS portal'> .
  • The replace()> je volaná metóda string> pomocou regulárneho výrazu na priradenie podreťazca 'GeeksForGeeks'> a nahradiť ho 'gfg'> .
  • Prvý výskyt 'GeeksForGeeks'> v reťazci sa nahradí výrazom 'gfg'> .
  • Upravený reťazec je priradený k premennej newstring> .
  • Nahradený reťazec newstring> je prihlásený do konzoly.

Príklad metódy String replacement():

Nižšie je uvedený príklad metódy 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ýkon
gfg is a CS portal 

Vysvetlenie:

  • Regulárny výraz re> je definovaný tak, aby sa zhodoval s podreťazcom 'GeeksForGeeks'> .
  • Reťazec string> je priradená hodnota 'GeeksForGeeks is a CS portal'> .
  • The replace()> je volaná metóda string> pomocou regulárneho výrazu re> aby sa zhodoval s podreťazcom 'GeeksForGeeks'> a nahradiť ho 'gfg'> .
  • Prvý výskyt 'GeeksForGeeks'> v reťazci sa nahradí výrazom 'gfg'> .
  • Upravený reťazec je priradený k premennej newstring> .
  • Nahradený reťazec newstring> je prihlásený do konzoly.

Rovnaké slová môžeme nahradiť aj na viacerých miestach v reťazci. Je známy ako globálna náhrada.

Príklad metódy String replacement():

Tento príklad vysvetľuje nahradenie rôznych podobných slov v reťazci.

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ýkon
Gfg is a CS portal.In Gfg we can learn multiple languages.geeksForGeeks is a great place. 

Vysvetlenie:

  • Viacriadkový reťazec string> je priradený viacnásobný výskyt podreťazca 'GeeksForGeeks'> .
  • The replace()> je volaná metóda string> pomocou regulárneho výrazu s globálnym príznakom ( /g> ), aby sa zhodovali všetky výskyty podreťazca 'GeeksForGeeks'> rozlišovať malé a veľké písmená a nahradiť ich 'Gfg'> .
  • Všetky výskyty 'GeeksForGeeks'> v reťazci sú nahradené 'Gfg'> .
  • Upravený reťazec je priradený k premennej newstring> .
  • Nahradený reťazec newstring> je prihlásený do konzoly.

Metóda JavaScript string replace() – Prípad použitia:

1. Metóda JavaScript String replaceAll().

Javascript nahradiť všetko() metóda vráti nový reťazec po nahradení všetkých zhôd reťazca zadaným reťazcom alebo regulárnym výrazom. Pôvodný reťazec zostane po tejto operácii nezmenený.

2. Ako nahradiť všetky výskyty reťazca v JavaScripte?

Ak chcete nahradiť všetky výskyty reťazca v JavaScripte, môžete použiť metódu replace() s regulárnym výrazom a príznakom g.

Máme kompletný zoznam metód reťazcov Javascript, aby ste ich skontrolovali, prejdite si toto Javascript String Kompletná referencia článok.

Podporované prehliadače:

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