正則表達(dá)式(Regular expressions)

2018-06-15 19:56 更新

JavaScript內(nèi)建支持正則表達(dá)式。他們被雙斜線分隔:

  1. /^abc$/
  2. /[A-Za-z0-9]+/

方法 test():測試是否匹配(Method test(): is there a match?)

  1. > /^a+b+$/.test('aaab')
  2. true
  3. > /^a+b+$/.test('aaa')
  4. false

方法 exec():匹配和捕獲組(Method exec(): match and capture groups)

  1. > /a(b+)a/.exec('_abbba_aba_')
  2. [ 'abbba', 'bbb' ]

返回的數(shù)組第一項(索引為0)是完整匹配,捕獲的第一個分組在第二項(索引為1),等。有一種方法可以反復(fù)調(diào)用獲取所有匹配。

方法 replace():搜索并替換(Method replace(): search and replace)

  1. > '<a> <bbb>'.replace(/<(.*?)>/g, '[$1]')
  2. '[a] [bbb]'

replace的第一個參數(shù)必須是正則表達(dá)式,并且開啟全局搜索(/g 標(biāo)記),否則僅第一個匹配項會被替換。有一種方法使用一個函數(shù)來計算替換項。

深入閱讀

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號