Kaedah JavaScript untuk mencapai kemahiran padanan global dan replacement_javascript

WBOY
Lepaskan: 2016-05-16 16:02:09
asal
1397 orang telah melayarinya

Fungsi ganti digunakan untuk menggantikan rentetan dalam JavaScript, tetapi semasa penggunaan sebenar, didapati bahawa fungsi ini hanya akan menggantikan aksara pertama yang dipadankan, yang sangat tidak selesa dalam bahasa PHP, replace can Implement global matching and replacement . Tidak mungkin, selepas kajian teliti, saya mendapati bahawa terdapat cara lain untuk mencapai padanan dan penggantian global.

(1) Malah, menggantikan dirinya juga boleh mencapai fungsi ini, tetapi ia perlu menambah parameter g dalam bentuk biasa, sebagai contoh:

Salin kod Kod adalah seperti berikut:

str.replace(/www.baidu.com/g,'www.jb51.net');
atau:

Salin kod Kod adalah seperti berikut:
str.replace(RegExp baharu('www.baidu.com','gm'),'www.jb51.net');

Gantikan semua www.baidu.com

dalam aksara str dengan www.jb51.net (2) Kembangkan sendiri pustaka fungsi js dan cipta kaedah ganti semua fungsi anda sendiri untuk mencapai padanan dan penggantian global. Seperti berikut:

String.prototype.replaceall=function(s1,s2){
Kembalikan this.replace(new RegExp(s1,"gm"),s2); }



Ini sebenarnya juga menggunakan idea kaedah satu. Contohnya adalah seperti berikut (fungsi yang sama seperti di atas juga dilaksanakan di sini, tetapi ia lebih intuitif daripada kaedah satu):

Salin kod Kod adalah seperti berikut: str.replace('www.baidu.com','www.jb51.net');

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.
Label berkaitan:
sumber:php.cn
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
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!