I am trying to explode an string using javascript to pick searchterms, whitespace-separated. However I get empty array elements if a searchterm is ended by a whitespace, as
No matter what splitter this always works:
str.split(' ').filter(function(i){return i}) // With ES6 str.split(' ').filter(i => i)
Filter logic also can change in some other cases.