当前位置: 动力学知识库 > 问答 > 编程问答 >

javascript - Splitting text in JS by whitespaces

问题描述:

I want to split a line of text by whitespaces (i.e. get rid of all whitespaces and leave the rest as separate elements). I have this code:

line.split(/\s+/);

but it doesn't work exactly how I want. For example hi there! it splits to: [hi,there!,] (notice 1 empty element at the end of the array). How to split a line without that last empty element?

网友答案:

Are you sure there isn't an empty space at the end of your string? Cuz it's working for me.

In any case, try this:

line.replace(/^\s+|\s+$/g,'').split(/\s+/);

This will remove any whitespace from the start and end of the string before splitting.

网友答案:

call .trim() before splitting the String, it will remove whitespaces before and after your String

网友答案:
line.trim().split(/\s+/);

This should do what you want.

网友答案:

Wouldn't it be easier to do

line.match(/\S+/g); // => ["hi", "there!"]
网友答案:

Why not simply use

line.split(' ');

it splits "Hi there!" into

["hi", "there!"]
分享给朋友:
您可能感兴趣的文章:
随机阅读: