JavaScript-merkkijono korvaa kaikki ()

JavaScript ReplAll () -menetelmä palauttaa uuden merkkijonon, jossa kaikki kuvion vastaavuudet korvataan korvaavalla.

Syntaksi replaceAll()on:

 str.replaceAll(pattern, replacement)

Tässä stron merkkijono.

korvaa kaikki () -parametri

replaceAll()Menetelmä vie:

  • pattern - joko substing tai regex, joka on tarkoitus korvata
  • replacement- patternkorvataan tällä replacement(voi olla joko merkkijono tai funktio)

Palautusarvo korvaavasta ()

  • replaceAll()Menetelmä palauttaa uuden merkkijonon, jossa kaikki ottelut kuvio korvattu korvaamisesta.

Huomaa: A RegExpilman 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ä ikytkimellä (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 ()

Mielenkiintoisia artikkeleita...