Șirul JavaScript replaceAll ()

Metoda JavaScript replaceAll () returnează un șir nou cu toate potrivirile unui model înlocuite cu un înlocuitor.

Sintaxa lui replaceAll()este:

 str.replaceAll(pattern, replacement)

Iată strun șir.

replaceAll () Parametru

replaceAll()Metoda ia în:

  • pattern - fie un subșir sau o regex care urmează să fie înlocuită
  • replacement- patterneste înlocuit cu acesta replacement(poate fi un șir sau o funcție)

Valoare returnată de la replaceAll ()

  • replaceAll()Metoda returnează un nou șir de caractere, cu toate meciurile de un model înlocuit cu un înlocuitor.

Notă: A RegExpfără steagul global (" g ") va arunca un TypeError.

Exemplul 1: Utilizarea 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);

Ieșire

JavaScript este minunat. JavaScript este distractiv JavaScript este minunat. JavaScript este distractiv.

Înlocuiți fără a lua în considerare majuscule / minuscule

replaceAll()Metoda este sensibil. Pentru a efectua înlocuirea diferențiată de majuscule și minuscule, trebuie să utilizați o regex cu un icomutator (căutare insensibilă la majuscule).

Exemplul 2: înlocuire fără majuscule

 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

Ieșire

 JS JS

Exemplul 3: Funcția de trecere ca înlocuitor

De asemenea, puteți trece o funcție (în loc de un șir) ca al doilea parametru către replaceAll()metodă.

 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);

Ieșire

 4.3518

Este posibil să obțineți rezultate diferite atunci când rulați acest program. Acest lucru se datorează faptului că prima cifră din text este înlocuită cu o cifră aleatorie între 0 și 9 .

Lectură recomandată: șir JavaScript înlocuiește ()

Articole interesante...