Rumah >hujung hadapan web >tutorial js >Ciri-ciri mod global dalam kemahiran JavaScript expressions_javascript

Ciri-ciri mod global dalam kemahiran JavaScript expressions_javascript

PHP中文网
PHP中文网asal
2016-05-16 15:13:321871semak imbas

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)!


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