通过多个空格分割字符串

Split String By Multiple Spaces NodeJS

本文关键字:分割 字符串 空格      更新时间:2023-09-26

我有这个节点:

>out
'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0'n'
>typeof out
'string'
> out.split("''s+"); 
[ 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0'n' ]

我希望分裂字符串,例如["java","1303","根"…]

感谢您的评论。似乎根本不需要引号:

> out.split(/'s+/); 

您使用文字字符串's+进行拆分,它会将"a''s+b"拆分为ab

使用正则表达式,RegExp("''s+")/'s+/(更好,因为模式是静态的):

var s = 'java    1303 root  187u   CHR  166,0      0t0 14586 /dev/ttyACM0'n';
console.log(s.trim().split(/'s+/));

我还建议修剪输入,以消除开始/结束的空元素。

还要注意.split(/'s+/g) = .split(/'s+/)(全局修饰符与String#split()隐含)。