DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript 正則表達式中global模式的特性
JavaScript 正則表達式中global模式的特性
編輯:關於JavaScript     

返回 Boolean 值,指出正則表達式使用的global 標志 (g) 的狀態。默認值為 false。只讀。 rgExp.global 必選項 rgExp 參數是正則表達式對象。 如果正則表達式設置了global 標志,那麼global 屬性返回 true,否則返回 false。 使用 global 標志表明在被查找的字符串中搜索操作將查找所有符合的項,而不僅僅是第一個。這也被稱為全局匹配。

一直不是很清楚javascript的global到底表現在哪些方面,所以今天特地做了幾個測試:

var str = 'bbaaabb',
  reg = /^b|b$/;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  } 

最終結果:

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa 

但是如果稍做一些修改

var str = 'bbaaabb',
  reg = /^b|b$/g;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  } 

最終結果則是:

//0:baaab
//0:aaa 

這樣的結果說明,global模式下,在匹配到了開始的b字符後,還將繼續匹配結尾的b字符,從而忽視掉中間"|"操作符。

JavaScript 正則表達式中global模式的特性就給大家介紹這麼多,希望對大家有所幫助!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved