Is it possible to make a JavaScript regex reject null matches?
Can the String.split() method be told to reject null values?
console.log("abcccab".split("c"));
//result: ["ab", "", "", "ab"]
//desired result: ["ab", "ab"]
-
While I was testing this I came across a partial answer on accident:
console.log("abccacaab".split(/c+/));
//returns: ["ab", "a", "aab"]
But, a problem arises when the match is at the start:
console.log("abccacaab".split(/a+/));
//returns: ["", "bcc", "c", "b"]
// ^^
Is there a clean answer? Or do we just have to deal with it?
This isn't precisely a regex solution, but a filter would make quick work of it.
This will filter out the falsey
""
values.Trim the matches from the ends of the string before you split: