能否使JavaScript正则表达式拒绝空匹配?
能否告诉String.split()方法拒绝空值?
console.log("abcccab".split("c"));
//result: ["ab", "", "", "ab"]
//desired result: ["ab", "ab"]
我在测试时偶然发现了一个部分答案:
console.log("abccacaab".split(/c+/));
//returns: ["ab", "a", "aab"]
但是,当匹配在开头时就会出现问题:
console.log("abccacaab".split(/a+/));
//returns: ["", "bcc", "c", "b"]
// ^^
有没有一个简单明了的答案?还是我们只能去应对它呢?
c
以外,匹配所有字符序列怎么样? - Gumbo