將變數整合到正規表示式中
當為JavaScript 的String.replaceAll() 方法尋求簡潔的方法時,正規表示式通常是理想的選擇解決方案。然而,在這些表達式中合併變數提出了挑戰。雖然直接替換字元是可行的,例如用“A”替換“B”,但目標是在正規表示式字串中使用變數。
為了實現這一點,我們可以利用 RegExp 物件。我們不使用傳統的 /sREGEXs/g 語法,而是使用以下模式建立一個新的 RegExp 物件:
let re = new RegExp(String.raw`\s${variable}\s`, "g");
這裡,「variable」表示我們希望動態取代的字串。 RegExp 物件有效地包含我們的正規表示式字串以及整合的變數。
要利用此對象,我們繼續執行以下步驟:
"mystring1".replace(re, "newstring");
此方法可以取代「mystring1」中的「variable」和「newstring」。
對於較舊的瀏覽器或 Node.js 環境,可以使用以下替代方案使用過:
var re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上是如何透過正規表示式使用 JavaScript 的「String.replaceAll()」中的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!