Рядок JavaScript replaceAll ()

Метод JavaScript replaceAll () повертає новий рядок із усіма збігами шаблону, заміненого заміною.

Синтаксис replaceAll():

 str.replaceAll(pattern, replacement)

Ось strрядок.

Параметр replaceAll ()

replaceAll()Метод приймає в:

  • pattern - або підрядок, або регулярний вираз, який слід замінити
  • replacement- the 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 ()

Цікаві статті...