JavaScript String replaceAll()

Määritelmä ja käyttö

replaceAll() Menetelmä käytetään merkkijonossa etsimään tiettyä arvoa tai säännöllistä lauseketta.

replaceAll() Menetelmä palauttaa uuden merkkijonon, jossa kaikki vastaavat arvot on korvattu.

replaceAll() Menetelmä ei muuta alkuperäistä merkkijonoa.

replaceAll() Menetelmä lisättiin JavaScript 2021:ssä.

replaceAll() Menetelmä ei ole käytettävissä Internet Explorerissä.

Huomaa

Jos parametri on säännöllinen lauseke, on asetettava globaali merkki (g),muuten heittää TypeError-tyypin virheen。

Lisätietoja säännöllisistä lausekkeista löydät täältä:

Säännöllisten lausekkeiden opetus

Säännöllisten lausekkeiden viittaus

Esimerkki

Esimerkki 1

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

Kokeile itse

Esimerkki 2

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

Kokeile itse

Esimerkki 2

Kansainvälinen, ei-merkitysriippuva korvaus:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue/gi, "red");

Kokeile itse

Esimerkki 3

Käytä funktiota palauttaaksesi korvattavan tekstin:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

Kokeile itse

Syntaksi

string.replaceAll(searchValue, newValue)

Parametrit

Parametrit Kuvaus
searchValue Välttämätön. Etsittävä arvo tai säännöllinen lauseke.
newValue Välttämätön. Uusi arvo, joka korvataan. Voisi olla JavaScript-funktio.

Palautusarvo

Tyyppi Kuvaus
String Palaute uudesta merkkijonosta, jossa kaikki vastaavat arvot on korvattu.