JavaScript String replace() Method
- Edellinen sivu repeat()
- Seuraava sivu replaceAll()
- Palaa ylös JavaScript String viittausopas
Definition and Usage
korvaa()
The method searches for a value or regular expression in the string.
korvaa()
The method returns a new string with the replaced value.
korvaa()
The method does not change the original string.
Tip:If you replace the value, only the first instance will be replaced. To replace all instances, use the one with g
Regular expressions for modifier sets.
See also:
Instance
Example 1
Replace Microsoft:
let text = "Visit Microsoft!"; let result = text.replace("Microsoft", "W3School");
Example 2
Global replacement:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/g, "red");
Example 3
Global, case-insensitive replacement:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/gi, "red");
Esimerkki 4
Palauta korvaustekstin funktiona:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue|house|car/gi, function (x) { return x.toUpperCase(); });
syntaksi
merkkijono.korvaa(regexp, korvaus)
parametrit
parametrit | kuvaus |
---|---|
regexp |
välttämätön. Haettava arvo tai säännöllinen lauseke. tämä parametri määrittää korvattavan mallin RegExp-objektina. jos tämä parametri on merkkijono, sitä käytetään haettavaksi suorana merkki-tekstimallina. |
korvaus |
välttämätön. Merkkijono. määritetään korvausteksti tai korvaustekstin luovan funktiona. |
palautusarvo
tyyppi | kuvaus |
---|---|
merkkijono | korvattu määritetyllä arvolla uusi merkkijono. |
tekniset yksityiskohdat
palautusarvo
palauttaa uuden merkkijonon, joka on korvaus korvattiin regexp ensimmäisen tai kaikkien vastaavien alaketjuiden jälkeen saadun.
selittää
merkkijono merkkijono jossa korvaa()
menetelmä suorittaa hakua ja korvausta. Se korvaa merkkijono etsitään regexp vastaavainen alaketju, sitten korvaus korvata nämä alaketjut. Jos regexp on kokonaisuudessaan merkki g:llä, niin korvaa()
menetelmä korvaa kaikki vastaavat alaketjut. Muussa tapauksessa se korvaa vain ensimmäisen vastaavan alaketjun.
korvaus voi olla joko merkkijono tai funktio. Jos se on merkkijono, niin jokainen match korvataan merkkijonolla. Mutta korvaus jossa $
merkki on tietyn merkityksen omaava. Kuten alla olevassa taulukossa näkyy, merkkijono, jonka malliin täsmää, käytetään korvaukseen.
merkki | korvausteksti |
---|---|
$1、$2、...、$99 | vastaavainen regexp jossa 1. ja 99. alaketjut ovat yhdenmukaisia. |
$& | vastaavainen regexp vastaavainen alaketju. |
$` | sijaitsee vastaavan alaketjun vasemmalla puolella oleva teksti. |
$' | sijaitsee vastaavan alaketjun oikealla puolella oleva teksti. |
$$ | suoraan merkki |
Huomaa:ECMAScript v3 määrää,korvaa()
menetelmän parametri korvaus voi olla funktio eikä merkkijonon. Tässä tapauksessa kutsutaan jokainen match-funktio, ja se palauttama merkkijono käytetään korvaustekstinä. Funktion ensimmäinen parametri on merkkijono kohteessa olevan sijainnin. Viimeinen parametri on merkkijono itse.
Selaimen tuki
korvaa()
Se on ECMAScript1 (ES1) ominaisuus.
Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):
Chrome | IE | Reuna | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Reuna | Firefox | Safari | Opera |
Tuki | Tuki | Tuki | Tuki | Tuki | Tuki |
- Edellinen sivu repeat()
- Seuraava sivu replaceAll()
- Palaa ylös JavaScript String viittausopas