我的代碼:var str = '<td>a</td><td>b</td>';
console.log(str.split(/<\/?td>/g));即輸出["", "a", "", "b", ""].為什么會出現空字符串?引用https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split,如果分隔符是包含捕獲括號的正則表達式,則每次匹配分隔符時,捕獲括號的結果(包括任何未定義的結果)都會拼接到輸出數組中。但是,并非所有瀏覽器都支持此功能。然而,這顯然不相關,因為捕獲括號不存在。
即使不存在捕獲括號,為什么 split 仍返回空字符串?
動漫人物
2023-11-02 17:27:13