Метод JavaScript replaceAll () повертає новий рядок із усіма збігами шаблону, заміненого заміною.
Синтаксис replaceAll()
:
str.replaceAll(pattern, replacement)
Ось str
рядок.
Параметр replaceAll ()
replaceAll()
Метод приймає в:
pattern
- або підрядок, або регулярний вираз, який слід замінитиreplacement
- thepattern
замінюється цим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 ()