JavaScript String replaceAll ()

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 strbir dizedir.

replaceAll () Parametresi

replaceAll()Yöntem alır:

  • pattern - değiştirilecek bir alt dize veya normal ifade
  • replacement- patternbununla değiştirilir replacement(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 ianahtarlı 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 ()

Ilginç makaleler...