JavaScript replaceAll () yöntemi, bir modelin tüm eşleşmelerinin bir değiştirmeyle değiştirildiği yeni bir dize döndürür.
Sözdizimi replaceAll()
şöyledir:
str.replaceAll(pattern, replacement)
İşte str
bir dizedir.
replaceAll () Parametresi
replaceAll()
Yöntem alır:
pattern
- değiştirilecek bir alt dize veya normal ifadereplacement
-pattern
bununla değiştirilirreplacement
(bir dizge veya işlev olabilir)
ReplaceAll () öğesinden dönüş değeri
replaceAll()
Yöntem yerine yerine bir desen tüm maçları ile yeni bir dize döndürür.
Not:RegExp
Global (" g ") bayrağı olmayan A , a atar TypeError
.
Örnek 1: replaceAll () kullanma
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);
Çıktı
JavaScript harika. JavaScript eğlencelidir JavaScript harika. JavaScript eğlencelidir.
Büyük / Küçük Harfe Bakmadan Değiştirin
replaceAll()
Yöntem harf duyarlıdır. Büyük / küçük harfe duyarlı olmayan değişimi gerçekleştirmek için i
anahtarlı bir normal ifade kullanmanız gerekir (büyük / küçük harfe duyarlı olmayan arama).
Örnek 2: Büyük / Küçük Harfe Duyarlı Olmayan Değiştirme
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
Çıktı
JS JS
Örnek 3: Değiştirme İşlevi Olarak Geçiş
Ayrıca replaceAll()
yönteme ikinci parametre olarak bir işlev (bir dize yerine) iletebilirsiniz .
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);
Çıktı
4.3518
Bu programı çalıştırdığınızda farklı çıktılar alabilirsiniz. Bunun nedeni, metindeki ilk rakamın 0 ile 9 arasında rastgele bir rakamla değiştirilmesidir .
Önerilen Okuma: JavaScript String replace ()