Rumah >hujung hadapan web >tutorial js >Kaedah JavaScript untuk mencapai kemahiran padanan global dan replacement_javascript

Kaedah JavaScript untuk mencapai kemahiran padanan global dan replacement_javascript

WBOY
WBOYasal
2016-05-16 16:02:091419semak imbas

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.
Kenyataan:
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