Метода ЈаваСцрипт реплацеАлл () враћа нови низ са свим подударањима узорка замењених заменом.
Синтакса replaceAll()
је:
str.replaceAll(pattern, replacement)
Овде str
је низ.
реплацеАлл () параметар
replaceAll()
Метод узима у:
pattern
- или подниз или регуларни израз који треба заменитиreplacement
- тхеpattern
се замењује са овимreplacement
(може бити низ или функција)
Повратна вредност из реплацеАлл ()
replaceAll()
Метод враћа нови стринг, са свим утакмицама образац замењен замену.
Напомена: А RegExp
без глобалне (" г ") заставице бациће а TypeError
.
Пример 1: Коришћење реплацеАлл ()
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);
Оутпут
ЈаваСцрипт је сјајан. ЈаваСцрипт је забаван ЈаваСцрипт је сјајан. ЈаваСцрипт је забаван.
Замените без узимања у обзир великих / малих слова
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
Оутпут
ЈС ЈС
Пример 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 .
Препоручено читање: ЈаваСцрипт Стринг реплаце ()