在JavaScript 中將使用者輸入字串轉換為正規表示式
在正規表示式測試器的設計中,必須將使用者輸入的字串轉換為一個正規表示式。但是,如果我們指定使用者不需要在輸入周圍包含 //,他們將無法設定像 g 和 i 這樣的標誌。
為了解決這個問題,我們可以利用RegExp 物件建構子將使用者的輸入字串轉換為正規表示式。它的運作原理如下:
var re = new RegExp("a|b", "i");
此方法實現的效果與:
var re = /a|b/i;
在上面的範例中,建構子的第一個參數是正規表示式模式,第二個參數是標誌(可選)。在本例中,我們指定「i」標誌,這使得模式不區分大小寫。
透過使用 RegExp 物件建構函數,我們可以接受帶有 // 和標誌的使用者輸入,同時仍確保轉換到正規表示式。這允許使用者利用正規表示式的全部功能,包括標誌配置,同時保持使用者友善性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3