JavaScript String replaceAll()

Definicja i użycie

replaceAll() Metoda służy do wyszukiwania określonej wartości lub wyrażenia regularnego w ciągu znaków.

replaceAll() Metoda zwraca nowy ciąg znaków, w którym wszystkie dopasowane wartości zostały zastąpione.

replaceAll() Metoda nie zmienia oryginalnego ciągu znaków.

replaceAll() Metoda została wprowadzona w JavaScript 2021.

replaceAll() Metoda jest niedostępna w Internet Explorer.

Uwaga

Jeśli parametr jest wyrażeniem regularnym, musi być ustawiony znak globalny (g),w przeciwnym razie zostanie rzucony błąd TypeError。

Więcej informacji o wyrażeniach regularnych można znaleźć w:

Przykład do wyrażeń regularnych

Odniesienie do wyrażeń regularnych

Przykład

Przykład 1

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

Spróbuj sam

Przykład 2

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

Spróbuj sam

Przykład 2

Globalne, nie różnicujące się wielkością liter zastąpienie:

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

Spróbuj sam

Przykład 3

Użyj funkcji do zwrócenia tekstu zastąpionego:

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();
});

Spróbuj sam

Gramatyka

string.replaceAll(searchValue, newValue)

Parametry

Parametry Opis
searchValue Wymagane. Wartość lub wyrażenie regularne do wyszukiwania.
newValue Wymagane. Nowa wartość do zastąpienia. Może być funkcją JavaScript.

Zwracana wartość

Typ Opis
String Zwraca nowy ciąg znaków, w którym wszystkie dopasowane wartości zostały zastąpione.