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ězec
string>je přiřazena hodnota'GeeksForGeeks'>. - The
replace()>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ězec
string>je přiřazena hodnota'GeeksForGeeks is a CS portal'>. - The
replace()>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ězec
newstring>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ýraz
re>je definován tak, aby odpovídal podřetězci'GeeksForGeeks'>. - Řetězec
string>je přiřazena hodnota'GeeksForGeeks is a CS portal'>. - The
replace()>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ězec
newstring>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ězec
string>je přiřazeno více výskytů podřetězce'GeeksForGeeks'>. - The
replace()>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ězec
newstring>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šší