Pertanyaan Apa arti ekspresi reguler / _ / g?


javascript:

.replace(/_/g," ");

Saya memilikinya di kode saya tetapi tidak dapat mengingat mengapa atau apa yang dilakukannya! Bisakah salah satu dari Anda guru ekspresi reguler membantu? Saya tahu ini mungkin tampak mendasar, tetapi ekspresi reguler bukan secangkir teh saya, dan googling untuk / g tidak akan banyak membantu ...


75
2018-05-19 00:45


asal


Jawaban:


Ekspresi reguler cocok dengan _ karakter.

Itu g cara Global, dan menyebabkan replace panggilan untuk mengganti semua pertandingan, bukan hanya yang pertama.


123
2018-05-19 00:48



Seperti yang dikatakan orang lain, itu menggantikan semua garis bawah dengan spasi. Begitu "Hello_there." akan menjadi "Hello there."

Tetapi bersama dengan jawabannya, saya ingin menyarankan sesuatu kepada Anda. Gunakan komentar.

Dalam kode Anda, katakan sesuatu seperti:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

23
2018-05-19 01:04



Mengembalikan string baru dengan semua garis bawah di string sumber diganti dengan spasi.


2
2018-05-19 00:54