存取 JavaScript 正規表示式中的符合群組涉及使用括號捕獲字串的所需部分。執行正規表示式後,可以從結果陣列存取捕獲的群組。
但是,存取符合的群組時可能會出現問題。例如,下面的程式碼旨在匹配並捕獲帶括號的子字串:
<p><div>
這裡的問題出在控制台日誌記錄中。 console.log() 函數解釋它印製的字串中的特殊字元。當提供像「format_%A」這樣的字串時,它會嘗試用第二個參數的值取代 %A,從而導致未定義或意外的行為。為了避免這種情況,請使用json 函數明確列印數組,或簡單地手動列印數組中的值:
console.log(JSON.stringify(arr)); console.log(arr[1]);
此外,迭代字串中多個匹配項的更簡潔和現代的方法是使用String.prototype.matchAll 方法,該方法為每個匹配傳回一個迭代器。
以上是如何從 JavaScript 正規表示式正確存取匹配組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!