String JavaScript ganti Semua ()

Kaedah JavaScript ReplAll () mengembalikan rentetan baru dengan semua padanan corak diganti dengan pengganti.

Sintaksnya replaceAll()adalah:

 str.replaceAll(pattern, replacement)

Di sini, stradalah tali.

gantiAll () Parameter

The replaceAll()Cara mengambil masa dalam:

  • pattern - sama ada substring atau regex yang akan diganti
  • replacement- patterndiganti dengan ini replacement(boleh berupa rentetan atau fungsi)

Nilai Pengembalian dari menggantikanAll ()

  • The replaceAll()Cara mengembalikan tali baru, dengan semua perlawanan corak digantikan oleh pengganti.

Catatan: A RegExptanpa bendera global (" g ") akan melemparkan a TypeError.

Contoh 1: Menggunakan substitAll ()

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

Pengeluaran

JavaScript hebat. JavaScript memang menyeronokkan. JavaScript memang menyeronokkan.

Ganti Tanpa Mempertimbangkan Huruf Besar / Huruf Kecil

The replaceAll()kaedah adalah kes sensitif. Untuk melakukan penggantian peka huruf besar kecil, anda perlu menggunakan regex dengan isuis (carian tidak peka huruf besar kecil).

Contoh 2: Penggantian Tidak Sensitif Kes

 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

Pengeluaran

 JS JS

Contoh 3: Fungsi Lulus sebagai Penggantian

Anda juga dapat meneruskan fungsi (bukan string) sebagai parameter kedua untuk replaceAll()kaedah ini.

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

Pengeluaran

 4.3518

Anda mungkin mendapat output yang berbeza semasa anda menjalankan program ini. Ini kerana digit pertama dalam teks diganti dengan digit rawak antara 0 dan 9 .

Bacaan yang Disyorkan: String JavaScript ganti ()

Artikel menarik...