JavaScript String.replace函数参数实例说明_基础知识
Email:longsu2010 at yeah dot net
js String的replace函数的函数签名如下:
replace(match/* 字符串OR正则表达式 */, replacement/* 字符串OR函数 */)
作用是将源自符串中的match替换为replacement并返回替换后的字符串。
如果第一参数是字符串就没什么好说的了,但是要记住此时只在源自符串替换一次match(第一次)函数就执行完成了。
所以第一参数通常是一个正则表达式,举例如下:
replace(/a/g, "b") // 将源自符串中所有的a替换为b。
第二参数可以是一个字符串,该字符串中可以包含第一参数正则表达式的分组,举例如下:
replace(/(a){2,2}/g, "$1b") // 将源自符串中所有的aa替换为ab。
如果第二参数是一个函数的话,那么函数的参数是什么呢?举例如下:
"bbabc".replace(/(a)(b)/g, function(){
console.log(arguments)
});
参数将依次为:
1、整个正则表达式匹配的字符。
2、第一分组匹配的内容、第二分组匹配的内容…… 以此类推直到最后一个分组。
3、此次匹配在源自符串中的下标(位置)。
4、源自符串
所以例子的输出是
["ab", "a", "b", 2, "bbabc"]
第二参数的返回值将会被替换到源自符串中,因若js函数无返值那么调用函数会得到undefined,所以如果第二参数无返回值undefined将会被替换到源自符串中。
如果第一参数是一个字符串,同时第二参数是一个函数的话,那就当成第一参数是一个没有分组的正则表达式好了,这样就可以确定第二参数的参数了。
文中有一些表述不当之处,如“替换到源自符串中”(源自符串只是充当模板的角色,并不真正发生改变,字符串是不可改变的变量),希望不会误导大家。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Dalam pembangunan Java, apabila kita perlu menukar jenis data asas kepada rentetan, kaedah biasa ialah menggunakan fungsi valueOf() kelas String. Fungsi ini boleh menerima parameter jenis data asas dan mengembalikan perwakilan rentetan yang sepadan. Dalam artikel ini, kami akan meneroka cara menggunakan fungsi String.valueOf() untuk penukaran jenis data asas dan menyediakan beberapa contoh kod untuk

Kaedah menukar tatasusunan char kepada rentetan: Ia boleh dicapai dengan penugasan Gunakan sintaks {char a[]=" abc d\0efg ";string s=a;} untuk membenarkan tatasusunan char terus memberikan nilai kepada rentetan, dan laksanakan. kod untuk melengkapkan penukaran.

Kaedah lulus parameter fungsi dan keselamatan benang: Lulus nilai: Buat salinan parameter tanpa menjejaskan nilai asal, biasanya selamat benang. Lulus dengan rujukan: Melepasi alamat, membenarkan pengubahsuaian nilai asal, biasanya tidak selamat untuk benang. Hantaran penunjuk: Menghantar penunjuk ke alamat adalah serupa dengan lulus melalui rujukan dan biasanya tidak selamat untuk benang. Dalam program berbilang benang, rujukan dan hantaran penunjuk harus digunakan dengan berhati-hati, dan langkah perlu diambil untuk mencegah perlumbaan data.

Gantikan aksara (rentetan) dalam rentetan menggunakan fungsi String.replace() Java Dalam Java, rentetan ialah objek tidak boleh ubah, yang bermaksud apabila objek rentetan dicipta, nilainya tidak boleh diubah suai. Walau bagaimanapun, anda mungkin menghadapi situasi di mana anda perlu menggantikan aksara atau rentetan tertentu dalam rentetan. Pada masa ini, kita boleh menggunakan kaedah replace() dalam kelas String Java untuk melaksanakan penggantian rentetan. Kaedah replace() kelas String mempunyai dua jenis:

Sebagai bahasa pengaturcaraan yang cekap, C++ digunakan secara meluas dalam pelbagai bidang kerana kebolehpercayaannya. Walau bagaimanapun, dalam proses menulis kod, kita sering menghadapi beberapa ralat kompilasi, dan takrifan berulang parameter fungsi adalah salah satu daripadanya. Artikel ini akan memperincikan sebab dan penyelesaian untuk menentukan parameter fungsi berulang kali. Apakah yang mentakrifkan parameter fungsi berulang kali? Dalam pengaturcaraan C++, parameter fungsi merujuk kepada pembolehubah atau ungkapan yang muncul dalam definisi dan pengisytiharan fungsi dan digunakan untuk menerima parameter sebenar yang diluluskan apabila fungsi dipanggil. Apabila mentakrifkan senarai hujah fungsi, setiap hujah mestilah

Lulus parameter tidak tentu C++: dilaksanakan melalui... operator, yang menerima sebarang bilangan parameter tambahan Kelebihan termasuk fleksibiliti, skalabiliti dan kod dipermudahkan Kelemahan termasuk overhed prestasi, kesukaran penyahpepijatan dan keselamatan jenis. Contoh praktikal biasa termasuk printf() dan std::cout, yang menggunakan va_list untuk mengendalikan bilangan parameter yang berubah-ubah.

Salam semua, hari ini saya akan berkongsi dengan anda pengetahuan asas Java: String. Tidak perlu diperkatakan kepentingan kelas String, ia boleh dikatakan sebagai kelas yang paling banyak digunakan dalam pembangunan back-end kami, jadi adalah perlu untuk membincangkannya.

Gunakan fungsi String.length() Java untuk mendapatkan panjang rentetan Dalam pengaturcaraan Java, rentetan ialah jenis data yang sangat biasa Kita selalunya perlu mendapatkan panjang rentetan, iaitu bilangan aksara dalam rentetan. Di Java, kita boleh menggunakan fungsi length() kelas String untuk mendapatkan panjang rentetan. Berikut ialah kod contoh mudah: publicclassStringLengthExample{publ
