前言
學習正規式,有人又稱正則式,語法簡單但實際操作又覺得很難,在此從基礎開始學習,透過一些小範例搭配操作,會比較容易記住,開始學習啦。(發現越來越健忘了XD)
宣告起手式
如何使用正規式呢,有兩種方法可以實現,
- 直接使用雙斜線,如 ( /裡面寫正規語法/ )
- 使用建構式 RegExp() ,new 出一個實例,
切記不用加斜線
,如 new RegExp(“裡面寫正規語法”);
線上網站模擬使用
- Chrome Devtools Console
- https://regex101.com/
用途
在用途是有很多種,先列出幾種常見方式,字串取代、表單驗證、搜尋...等等
在正規式下有好幾種方法(method)可以使用,先來使用test()
此為測試,回傳為布林(Boolean)。
找到回傳 true
,否則為 false
。
1 | /a/.test("this is an apple"); |
Replace
取代,傳統再用replace時,都是使用字串來做替換使用,但這邊需要注意的點是,字串在使用replace時,如果找兩個或以上相同字時,只會取代第一個,以前以為會取代多個(其他語言…),在這是使用JS來做操做,先來看看小例子吧。
Replace方法使用,有兩個參數
- 被取代的字串 或是 正規式
- 替換的字串 或是 一個 function
更多請參考 MDN Replace
1 | console.log( "this is a book".replace("is", "__") ); |
下回待續
下篇在繼續學習!