Javascript NodeJS将输入拆分为多个字符串
从以下用户处获取输入:Javascript NodeJS将输入拆分为多个字符串,javascript,node.js,input,split,Javascript,Node.js,Input,Split,从以下用户处获取输入: !timeout 60 username reason !!timeout、60和username永远不会有空格,但可以假设reason通常会有空格 我希望最终能够: var1 = "!timeout" var2 = 60 var3 = "username" var4 = "reason" 对于节省时间的涅磐,我可能会使用一种简单而随意的数组访问: var test=“!超时60用户名原因,然后是一些”; var chunks=test.split(“”); var
!timeout 60 username reason
!!timeout、60和username永远不会有空格,但可以假设reason通常会有空格
我希望最终能够:
var1 = "!timeout"
var2 = 60
var3 = "username"
var4 = "reason"
对于节省时间的涅磐,我可能会使用一种简单而随意的数组访问:
var test=“!超时60用户名原因,然后是一些”;
var chunks=test.split(“”);
var timeout=chunks[0];
var-time=chunks[1];
var username=chunks[2];
var reason=chunks.slice(3.join)(“”);
log(超时“|”、时间“|”、用户名“|”、原因)代码>为什么要处理只包含空格的正则表达式?你可以通过“
@jfriend00非常正确。可能是因为一开始我想找一些通俗易懂的正则表达式。将仅使用“
”更新答案。或仅拆分一次:(函数){返回s.slice(0,3).concat(s.slice(3.join(“”);})(test.split(“”)代码>@Jason Yep。虽然从美学角度看,我觉得它更难看。而且你的一条眼线不碍眼吗?;)