replace-metodi

replace-metodi suorittaa merkkijonon osien haun ja korvauksen. Ensimmäinen parametri on säännöllinen lauseke, ja toinen on alimerkkijono, jolla korvaamme.

Syntaksi

javascriptmerkkijono.replace(säännöllinenLauseke, korvaus);

Esimerkki

Etsitään ja korvataan merkki 'a':

javascriptlet str = 'bab';
let res = str.replace(/a/, '!');

console.log(res);

Koodin suorituksen tulos:

javascript'b!b'

Esimerkki

Oletusarvoisesti vain ensimmäinen osuma korvataan. Korvataan merkki 'a' uudelleen merkkijonossa:

javascriptlet str = 'baaab';
let res = str.replace(/a/, '!');

console.log(res);

Koodin suorituksen tulos:

javascript'b!aab'

Esimerkki

Korvataan kaikki osumat globaalilla haulla:

javascriptlet str = 'baaab';
let res = str.replace(/a/g, '!');

console.log(res);

Koodin suorituksen tulos:

javascript'b!!!b'

Esimerkki

Etsitään ja korvataan merkkijono seuraavan mallin mukaan: kirjain 'x', sitten mikä tahansa merkki, sitten taas kirjain 'x':

javascriptlet str = 'xax eee';
let res = str.replace(/x.x/, '!');

console.log(res);

Koodin suorituksen tulos:

javascript'! eee'

Katso myös

  • replace-metodi,
    joka suorittaa merkkijonon osien haun ja korvauksen
  • test-metodi,
    joka tarkistaa merkkijonon
  • match-metodi,
    joka etsii osumia merkkijonosta
  • matchAll-metodi,
    joka etsii kaikki osumat merkkijonosta
  • exec-metodi,
    joka suorittaa peräkkäisen haun
  • search-metodi,
    joka suorittaa haun
  • split-metodi,
    joka jakaa merkkijonon