javascript通过空格分割字符串,但忽略引号中的空格(注意不要通过冒号进行分割)

13 浏览
0 Comments

javascript通过空格分割字符串,但忽略引号中的空格(注意不要通过冒号进行分割)

我需要帮助在JavaScript中按空格(" ")分割字符串,忽略引号表达式内的空格。

我有这个字符串:

var str = 'Time:"Last 7 Days" Time:"Last 30 Days"';

我希望字符串被分割成2部分:

['Time:"Last 7 Days"', 'Time:"Last 30 Days"']

但是我的代码却将其分割成4部分:

['Time:', '"Last 7 Days"', 'Time:', '"Last 30 Days"']

这是我的代码:

str.match(/(".*?"|[^"\s]+)(?=\s*|\s*$)/g);

谢谢!

0