JavaScript-erstatningAll () -metoden returnerer en ny streng med alle treff i et mønster erstattet av en erstatning.
Syntaksen for replaceAll()
er:
str.replaceAll(pattern, replacement)
Her str
er en streng.
erstatteAll () Parameter
Den replaceAll()
metoden tar i:
pattern
- enten en substring eller en regex som skal byttes utreplacement
- denpattern
erstattes med dettereplacement
(kan enten være en streng eller en funksjon)
Returverdi fra erstatteAll ()
- Den
replaceAll()
metoden returnerer en ny streng, med alle kampene i en mønster erstattet med en ny.
Merk: A RegExp
uten det globale (" g ") flagget vil kaste et TypeError
.
Eksempel 1: Bruke erstatteAll ()
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);
Produksjon
JavaScript er kjempebra. JavaScript er morsomt JavaScript er kjempebra. JavaScript er morsomt.
Bytt uten å vurdere store / små bokstaver
Den replaceAll()
metoden er store og små bokstaver. For å utføre skifteløs-sensitiv erstatning, må du bruke en regex med en i
bryter (skifteløs-sensitiv søk).
Eksempel 2: Skift mellom store og små bokstaver
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
Produksjon
JS JS
Eksempel 3: Bestått funksjon som erstatning
Du kan også sende en funksjon (i stedet for en streng) som den andre parameteren til replaceAll()
metoden.
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);
Produksjon
4.3518
Du kan få annen effekt når du kjører dette programmet. Det er fordi det første sifferet i teksten erstattes med et tilfeldig siffer mellom 0 og 9 .
Anbefalt lesing: JavaScript-streng erstatte ()