Bagaimana untuk Menggantikan Semua Kejadian Rentetan Menggunakan JavaScript?

Patricia Arquette
Lepaskan: 2024-10-24 14:04:02
asal
309 orang telah melayarinya

How to Replace All Occurrences of a String Using JavaScript?

Menggantikan Semua Kejadian Rentetan dalam JavaScript

Dalam JavaScript, kaedah string.replace() digunakan untuk menggantikan kejadian subrentetan . Walau bagaimanapun, secara lalai, ia hanya menggantikan kejadian pertama. Untuk menggantikan semua kejadian, anda perlu menggunakan ungkapan biasa dengan bendera g.

<code class="javascript">string = "Test abc test test abc test test test abc test test abc";
string = string.replace(/abc/g, ''); // replaces all occurrences of "abc" with ""</code>
Salin selepas log masuk

Alternatif (pelayar lama):

Untuk penyemak imbas lama yang tidak menyokong bendera g, anda boleh menggunakan fungsi berikut untuk menggantikan semua kejadian rentetan:

<code class="javascript">function replaceAll(str, find, replace) {
  return str.replace(new RegExp(find, 'g'), replace);
}</code>
Salin selepas log masuk

Mengendalikan Aksara Khas:

Perhatikan bahawa aksara khas dalam rentetan cari perlu dilepaskan menggunakan fungsi escapeRegExp() untuk menghalangnya daripada ditafsirkan sebagai sebahagian daripada ungkapan biasa.

<code class="javascript">function escapeRegExp(str) {
  return str.replace(/[.*+?^${}()|[\]\]/g, '\$&amp;');
}

function replaceAll(str, find, replace) {
  return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}</code>
Salin selepas log masuk

Dengan menggunakan bendera g dan mengendalikan aksara khas dengan betul, anda boleh menggantikan semua kejadian rentetan dalam JavaScript dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Semua Kejadian Rentetan Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!