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.
"abcccab".split("c").filter(Boolean);
This will filter out the falsey ""
values.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With