Методът JavaScript replaceAll () връща нов низ с всички съвпадения на шаблон, заменен със заместване.
Синтаксисът на replaceAll()
е:
str.replaceAll(pattern, replacement)
Тук str
е низ.
replaceAll () Параметър
В replaceAll()
метода се в:
pattern
- или подниз или регекс, който трябва да бъде замененreplacement
-pattern
заменя се с товаreplacement
(може да бъде низ или функция)
Върната стойност от replaceAll ()
- В
replaceAll()
метода връща нова поредица, с всички мачове на един модел заменя с нов.
Забележка: A RegExp
без глобалния (" g ") флаг ще хвърли a TypeError
.
Пример 1: Използване на replaceAll ()
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);
Изход
JavaScript е страхотен. JavaScript е забавно JavaScript е страхотно. JavaScript е забавно.
Заменете, без да обмисляте главни / малки букви
В replaceAll()
метода е чувствителна. За да извършите замяна без регистра, трябва да използвате регулярно изражение с i
превключвател (търсене без регистра).
Пример 2: Чувствителност към замяна
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
Изход
JS JS
Пример 3: Предаване на функция като заместване
Можете също така да предадете функция (вместо низ) като втори параметър на replaceAll()
метода.
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);
Изход
4.3518
Може да получите различен изход, когато стартирате тази програма. Това е така, защото първата цифра в текста се заменя със произволна цифра между 0 и 9 .
Препоръчително четене: JavaScript String replace ()