String JavaScript replaceAll ()

Metode JavaScript replaceAll () mengembalikan string baru dengan semua kecocokan pola diganti dengan penggantinya.

Sintaksnya replaceAll()adalah:

 str.replaceAll(pattern, replacement)

Ini, stradalah sebuah string.

replaceAll () Parameter

The replaceAll()Metode mengambil di:

  • pattern - substring atau regex yang akan diganti
  • replacement- patterndiganti dengan ini replacement(bisa berupa string atau fungsi)

Nilai pengembalian dari replaceAll ()

  • The replaceAll()method mengembalikan string baru, dengan semua pertandingan dari pola digantikan oleh pengganti.

Catatan: A RegExptanpa flag global (" g ") akan melempar TypeError.

Contoh 1: Menggunakan 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);

Keluaran

JavaScript itu luar biasa. JavaScript itu menyenangkan JavaScript itu luar biasa. JavaScript itu menyenangkan.

Ganti Tanpa Mempertimbangkan Huruf Besar / Kecil

The replaceAll()metode adalah kasus sensitif. Untuk melakukan penggantian case-insensitive, Anda perlu menggunakan regex dengan sebuah iswitch (case-insensitive search).

Contoh 2: Penggantian Tidak Peka Huruf Besar-Kecil

 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

Keluaran

 JS JS

Contoh 3: Meneruskan Fungsi sebagai Pengganti

Anda juga dapat mengirimkan fungsi (sebagai ganti string) sebagai parameter kedua ke replaceAll()metode.

 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);

Keluaran

 4.3518

Anda mungkin mendapatkan keluaran yang berbeda saat menjalankan program ini. Itu karena digit pertama dalam teks diganti dengan digit acak antara 0 dan 9 .

Bacaan yang Disarankan: JavaScript String replace ()

Artikel yang menarik...