Kaedah JavaScript ReplAll () mengembalikan rentetan baru dengan semua padanan corak diganti dengan pengganti.
Sintaksnya replaceAll()
adalah:
str.replaceAll(pattern, replacement)
Di sini, str
adalah tali.
gantiAll () Parameter
The replaceAll()
Cara mengambil masa dalam:
pattern
- sama ada substring atau regex yang akan digantireplacement
-pattern
diganti dengan inireplacement
(boleh berupa rentetan atau fungsi)
Nilai Pengembalian dari menggantikanAll ()
- The
replaceAll()
Cara mengembalikan tali baru, dengan semua perlawanan corak digantikan oleh pengganti.
Catatan: A RegExp
tanpa 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 i
suis (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 ()