Metode JavaScript ReplAll () atgriež jaunu virkni, kurā visas modeļa atbilstības tiek aizstātas ar aizstājēju.
Sintakse replaceAll()
ir:
str.replaceAll(pattern, replacement)
Šeit str
ir virkne.
aizstāt visu () parametrs
replaceAll()
Metode ņem in:
pattern
- vai nu apakšvirsraksts, vai regex, kas jāaizstājreplacement
-pattern
tiek aizstāts ar šoreplacement
(var būt vai nu virkne, vai funkcija)
Atgriezt vērtību no aizstātAll ()
replaceAll()
Metode atgriež jaunu virkni, ar visām spēlēm modeli aizstāj ar nomaiņu.
Piezīme: A RegExp
bez globālā (" g ") karoga iemetīs a TypeError
.
1. piemērs: aizstātAll () izmantošana
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);
Rezultāts
JavaScript ir lielisks. JavaScript ir jautri JavaScript ir lielisks. JavaScript ir jautri.
Nomainiet, neņemot vērā lielos / mazos burtus
replaceAll()
Metode ir reģistrjutīga. Lai veiktu nomaiņu ar mazo un mazo burtu, jums jāizmanto regex ar i
slēdzi (meklēšana nav reģistrjutīga).
2. piemērs: mazo un mazo burtu nomaiņa
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
Rezultāts
JS JS
3. piemērs: Funkcija Passing kā aizstājējs
Kā otro parametru replaceAll()
metodei varat arī nodot funkciju (nevis virkni) .
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);
Rezultāts
4.3518
Palaižot šo programmu, jūs varat iegūt atšķirīgu rezultātu. Tas ir tāpēc, ka pirmais cipars tekstā tiek aizstāts ar nejaušu ciparu starp 0 un 9 .
Ieteicams lasīt: aizstāt JavaScript virkni ()