JavaScript niz replaceAll ()

Metoda JavaScript replaceAll () vraća novi niz sa svim podudaranjima uzorka zamijenjenih zamjenom.

Sintaksa replaceAll()je:

 str.replaceAll(pattern, replacement)

Evo, strniz je.

replaceAll () parametar

replaceAll()Postupak uzima u:

  • pattern - ili podniz ili regularni izraz koji treba zamijeniti
  • replacement- patternzamjenjuje se s ovim replacement(može biti niz ili funkcija)

Povratna vrijednost iz replaceAll ()

  • replaceAll()Metoda vraća novi niz, sa svim utakmica uzorak zamijenjen zamjenu.

Napomena: A RegExpbez 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 iprekidač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 ()

Zanimljivi članci...