JavaScript ReplAll () -menetelmä palauttaa uuden merkkijonon, jossa kaikki kuvion vastaavuudet korvataan korvaavalla.
Syntaksi replaceAll()
on:
str.replaceAll(pattern, replacement)
Tässä str
on merkkijono.
korvaa kaikki () -parametri
replaceAll()
Menetelmä vie:
pattern
- joko substing tai regex, joka on tarkoitus korvatareplacement
-pattern
korvataan tälläreplacement
(voi olla joko merkkijono tai funktio)
Palautusarvo korvaavasta ()
replaceAll()
Menetelmä palauttaa uuden merkkijonon, jossa kaikki ottelut kuvio korvattu korvaamisesta.
Huomaa: A RegExp
ilman globaalia (" g ") lippua heittää a TypeError
.
Esimerkki 1: ReplAll (): n käyttäminen
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);
Tuotos
JavaScript on mahtava. JavaScript on hauskaa JavaScript on mahtava. JavaScript on hauskaa.
Vaihda ottamatta huomioon isoja / pieniä kirjaimia
replaceAll()
Menetelmä on isot ja pienet kirjaimet. Kirjainkoon merkitsemättömän korvaamisen suorittamiseksi on käytettävä regexiä i
kytkimellä (kirjainkoon erottamaton haku).
Esimerkki 2: Kirjainkoon erottamaton korvaaminen
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
Tuotos
JS JS
Esimerkki 3: Välitystoiminto korvaavana
Voit myös välittää funktion (merkkijonon sijaan) toisen parametrin replaceAll()
menetelmälle.
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);
Tuotos
4.3518
Saatat saada eri tuloksen, kun suoritat tätä ohjelmaa. Tämä johtuu siitä, että tekstin ensimmäinen numero korvataan satunnaisluvulla välillä 0 ja 9 .
Suositeltava lukeminen: JavaScript-merkkijono korvaa ()