Mengembalikan nilai Boolean yang menunjukkan status bendera global (g) yang digunakan oleh ungkapan biasa. Nilai lalai adalah palsu. Baca sahaja. rgExp.global Diperlukan Parameter rgExp ialah objek ungkapan biasa. Sifat global mengembalikan benar jika ungkapan biasa menetapkan bendera global, jika tidak, ia mengembalikan palsu. Gunakan bendera global untuk menunjukkan bahawa operasi carian akan menemui semua item yang sepadan dalam rentetan ditemui, bukan hanya yang pertama. Ini juga dipanggil pemadanan global.
Saya tidak pernah begitu jelas tentang prestasi JavaScript global, jadi saya melakukan beberapa ujian hari ini:
var str = 'bbaaabb', reg = /^b|b$/; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
Akhirnya Keputusan :
//0:baaabb //0:aaabb //0:aaab //0:aaa
Tetapi jika anda membuat sedikit pengubahsuaian
var str = 'bbaaabb', reg = /^b|b$/g; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
Keputusan akhir ialah:
//0:baaab //0:aaa
Hasil ini menunjukkan bahawa dalam mod global, selepas memadankan aksara permulaan b, Ia juga akan terus memadankan watak b tertinggal, dengan itu mengabaikan operator "|" tengah.
Ini semua tentang ciri-ciri mod global dalam ungkapan biasa JavaScript Untuk kandungan yang lebih berkaitan, sila beri perhatian kepada tapak web PHP Cina (www.php.cn)!