Cara Mendayakan Penggantian Global dalam Fungsi \'Ganti\' JavaScript

Patricia Arquette
Lepaskan: 2024-10-23 08:00:29
asal
395 orang telah melayarinya

How to Enable Global Replacements in JavaScript's

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

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!