Bagaimana untuk Menggantikan Semua Kejadian Rentetan dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-10-25 08:13:03
asal
818 orang telah melayarinya

How to Replace All Occurrences of a String in JavaScript?

Menggantikan Semua Kejadian Rentetan dalam JavaScript

Diberi rentetan seperti "Ujian abc test abc test test abc test test abc test test abc", menggantikan kejadian pertama "abc" menggunakan string.replace('abc', '') tidak mencukupi. Soalan ini menangani cara untuk menggantikan semua kejadian rentetan dalam JavaScript.

Penyelesaian Moden (ECMAScript 2021 dan Kemudian):

Untuk penyemak imbas moden yang menyokong spesifikasi ECMAScript 2021, anda boleh menggunakan kaedah String.replaceAll():

<code class="javascript">str = str.replaceAll('abc', '');</code>
Salin selepas log masuk

Penyelesaian Penyemak Imbas Lama:

Untuk pelayar lama atau lama yang kekurangan String.replaceAll(), fungsi tersuai berikut boleh digunakan:

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

function escapeRegExp(str) {
  return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); // $& means the whole matched string
}</code>
Salin selepas log masuk

Corak ini telah diperhalusi beberapa kali, akhirnya menghasilkan fungsi replaceAll() di atas, yang menampung hujah rentetan dalam parameter find mengikut pra -memprosesnya untuk melepaskan watak istimewa.

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Semua Kejadian Rentetan dalam 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!