Metodas „JavaScript ReplAll ()“ pateikia naują eilutę, kurioje visos šablono atitiktys pakeistos pakeitimu.
Sintaksė replaceAll()
yra:
str.replaceAll(pattern, replacement)
Čia str
yra eilutė.
parametras „pakeisk viską“
replaceAll()
Metodas trunka:
pattern
- arba poskyris, arba regex, kurį reikia pakeistireplacement
-pattern
pakeičiamas šiuoreplacement
(gali būti eilutė arba funkcija)
„ReturnAll“ () grąžinimo vertė
replaceAll()
Metodas grąžina naują eilutę, su visais modelis pakeitė pakeitimo rungtynes.
Pastaba: A RegExp
be pasaulinės („ g “) vėliavos išmes a TypeError
.
1 pavyzdys: „ReplAll“ () naudojimas
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);
Rezultatas
„JavaScript“ yra nuostabi. „JavaScript“ yra įdomus „JavaScript“ yra nuostabus. „JavaScript“ yra įdomus.
Pakeiskite neatsižvelgdami į didžiąsias / mažąsias
replaceAll()
Metodas yra mažosios raidės. Jei norite atlikti didžiųjų ir mažųjų raidžių keitimą, turite naudoti regex su i
jungikliu (paieška neskiriama didžiosioms ir mažosioms raidėms).
2 pavyzdys: didžiųjų ir mažųjų raidžių keitimas
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
Rezultatas
JS JS
3 pavyzdys: perėjimo funkcija kaip pakaitalas
Taip pat galite perduoti funkciją (vietoj eilutės) kaip antrąjį replaceAll()
metodo parametrą .
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);
Rezultatas
4.3518
Paleidus šią programą galite gauti skirtingą išvestį. Taip yra todėl, kad pirmasis skaitmuo tekste pakeičiamas atsitiktiniu skaičiumi nuo 0 iki 9 .
Rekomenduojamas skaitymas: „ JavaScript“ eilutė pakeista ()