我的代码:
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,
如果分隔符是包含捕获括号的正则表达式,则每次匹配分隔符时,捕获括号的结果(包括任何未定义的结果)都会拼接到输出数组中。但是,并非所有浏览器都支持此功能。
然而,这显然不相关,因为捕获括号不存在。
达令说
神不在的星期二
相关分类