[JS] 以新的字串取代符合樣式的子字串

var searchString = "Now is the time, this is the tame";

// g為全域的旗標,如果沒有使用全域旗標,那麼只有第一個符合的子字串會被取代
var pattern = /t\w{2}e/g;

// Now is the place, this is the place
var replacement = searchString.replace(pattern, "place");

另一個方式(使用 RegExp):

與上面方式使用字面常數的差異是:

  • 使用 RegExp 並不需要周圍的斜線,且使用反斜線時必須要跳脫。
  • 全域旗標(g),被當作RegExp建構式的第二個參數(選用)傳入。
  • 可選擇使用正規表示字字面常數或者是 RegExp,最主要的不同在於 RegExp 建構式允許動態地產生正規表示式。
var searchString = "Now is the time, this is the tame";

// g為全域的旗標,如果沒有使用全域旗標,那麼只有第一個符合的子字串會被取代
var pattern = new RegExp('t\\w{2}e', "g");

// Now is the place, this is the place
var replacement = searchString.replace(pattern, "place");

您可在此處留言

avatar

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

  Subscribe  
Notify of