Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS将输入拆分为多个字符串_Javascript_Node.js_Input_Split - Fatal编程技术网

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。虽然从美学角度看,我觉得它更难看。而且你的一条眼线不碍眼吗?;)