Splitting string by whitespace, without empty elements?

前端 未结 5 1377
北荒
北荒 2020-12-24 12:23

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

5条回答
  •  醉酒成梦
    2020-12-24 12:42

    If you want a function that you can use, just extend String:

     String.prototype.splitNoSpaces = function(){
         return this.split(' ').filter(function(i){return i});
     };
    
     //Now use it!
     var classString = "class1    class2 class3    class4";
     var classArray = classString.splitNoSpaces();
    
     //classArray[0] is class1
     //classArray[1] is class2
     //classArray[2] is class3
     //classArray[3] is class4
    

    Thanks to @user1079877 for the hint

提交回复
热议问题