How do I split a string by whitespace and ignoring leading and trailing whitespace into an array of words using a regular expression?

前端 未结 4 1908
陌清茗
陌清茗 2020-12-01 09:54

I typically use the following code in JavaScript to split a string by whitespace.

\"The quick brown fox jumps over the lazy dog.\".split(/\\s+/);
// [\"The\"         


        
4条回答
  •  独厮守ぢ
    2020-12-01 10:40

    If you are more interested in the bits that are not whitespace, you can match the non-whitespace instead of splitting on whitespace.

    "  The quick brown fox jumps over the lazy dog. ".match(/\S+/g);
    

    Note that the following returns null:

    "   ".match(/\S+/g)
    

    So the best pattern to learn is:

    str.match(/\S+/g) || []
    

提交回复
热议问题