Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menggantikan Semua Kejadian Rentetan dengan Berkesan dalam JavaScript?
Menggantikan Semua Kejadian Rentetan dalam JavaScript
Apabila cuba menggantikan semua kejadian rentetan tertentu dalam JavaScript, hanya menggunakan replace( ) kaedah hanya boleh mengubah suai kejadian pertama. Untuk menggantikan semua kejadian dengan berkesan, pertimbangkan pendekatan berikut:
Pelayar Moden (Ogos 2020 dan Kemudian)
<code class="js">str.replaceAll(find, replace);</code>
Pelayar Lama/Legasi
<code class="js">str.replace(new RegExp(find, 'g'), replace);</code>
<code class="js">function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); } function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); }</code>
Fungsi ini melepaskan aksara khas dalam rentetan carian untuk mengelakkan penggantian yang tidak dijangka.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Semua Kejadian Rentetan dengan Berkesan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!