JavaScript String replaceAll ()

Методът 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 ()

Интересни статии...