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 acestareplacement(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 ()








