Metoda JavaScript replaceAll () vraća novi niz sa svim podudaranjima uzorka zamijenjenih zamjenom.
Sintaksa replaceAll()
je:
str.replaceAll(pattern, replacement)
Evo, str
niz je.
replaceAll () parametar
replaceAll()
Postupak uzima u:
pattern
- ili podniz ili regularni izraz koji treba zamijenitireplacement
-pattern
zamjenjuje se s ovimreplacement
(može biti niz ili funkcija)
Povratna vrijednost iz replaceAll ()
replaceAll()
Metoda vraća novi niz, sa svim utakmica uzorak zamijenjen zamjenu.
Napomena: A RegExp
bez globalne (" g ") zastavice izbacit će a TypeError
.
Primjer 1: Korištenje replaceAll ()
const text = "Java is awesome. Java is fun."; // passing a string as the first parameter let pattern = "Java"; let new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text); // passing a regex as the first parameter pattern = /Java/g; new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text);
Izlaz
JavaScript je sjajan. JavaScript je zabavan JavaScript je sjajan. JavaScript je zabavan.
Zamijenite bez razmatranja velikih i malih slova
replaceAll()
Metoda slova. Da biste izvršili zamjenu bez velikih i malih slova, morate upotrijebiti regularni izraz s i
prekidačem (pretraživanje bez velikih i malih slova).
Primjer 2: Zamjena bez slučaja
const text = "javaSCRIPT JavaScript"; // all occurrences of javascript is replaced let pattern = /javascript/gi; // case-insensitive and global search let new_text = text.replaceAll(pattern, "JS"); console.log(new_text); // JS JS
Izlaz
JS JS
Primjer 3: Prenošenje funkcije kao zamjene
Funkciju (umjesto niza) također možete proslijediti replaceAll()
metodi kao drugi parametar .
const text = "3.1415"; // generate a random digit between 0 and 9 function generateRandomDigit() ( return Math.floor(Math.random() * 10); ) // regex to match a digit const pattern = /d/g; const new_text = text.replaceAll(pattern, generateRandomDigit); console.log(new_text);
Izlaz
4.3518
Kada pokrenete ovaj program, možete dobiti različite izlaze. To je zato što je prva znamenka u tekstu zamijenjena slučajnom znamenkom između 0 i 9 .
Preporučeno čitanje: JavaScript String replace ()