Rumah >hujung hadapan web >tutorial js >Cara Mendayakan Penggantian Global dalam Fungsi \'Ganti\' JavaScript
Fungsi "Ganti" JavaScript: Memahami Penggantian Global
Apabila menggunakan fungsi "ganti" JavaScript untuk mengubah suai rentetan, mungkin mengejutkan untuk ditemui bahawa ia hanya menggantikan contoh pertama subrentetan tertentu secara lalai. Tingkah laku ini boleh dijelaskan dengan ketiadaan bendera "global", yang dilambangkan dengan huruf "g."
Pertimbangkan contoh berikut:
var date = $('#Date').val(); // Retrieves the value from a textbox, e.g. "12/31/2009" var id = 'c_' + date.replace("/", ''); // Attempts to remove all slashes from the date
Rentetan yang terhasil, " c_1231/2009," menunjukkan bahawa hanya kejadian pertama aksara garis miring telah diganti, meninggalkan garis miring kedua tetap utuh.
Untuk membetulkan isu ini, bendera "g" mesti disertakan dalam ungkapan biasa:
date.replace(new RegExp("/", "g"), '') // Uses a regular expression to find and replace all slashes in the date // or date.replace(/\//g, '') // A shorthand notation for the above regular expression
Dengan menetapkan bendera "g", fungsi "ganti" JavaScript akan berulang melalui rentetan input dan menggantikan setiap kejadian subrentetan yang ditentukan, memastikan semua kejadian diubah seperti yang diharapkan.
Atas ialah kandungan terperinci Cara Mendayakan Penggantian Global dalam Fungsi \'Ganti\' JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!