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ă str
un șir.
replaceAll () Parametru
replaceAll()
Metoda ia în:
pattern
- fie un subșir sau o regex care urmează să fie înlocuităreplacement
-pattern
este î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 RegExp
fă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 i
comutator (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 ()