Javascript 具有多个条件的字符串到字符串数组

Javascript 具有多个条件的字符串到字符串数组,javascript,arrays,node.js,string,split,Javascript,Arrays,Node.js,String,Split,我有一个机器人,它处理带有给定参数的字符串。以下是我试图获取命令参数的内容: parse: function (message, argLength) { var words = message.split(" "); words.shift(); // Don't return command name in array. if (words.length < argLength) // If there is not enough par

我有一个机器人,它处理带有给定参数的字符串。以下是我试图获取命令参数的内容:

parse: function (message, argLength) {
        var words = message.split(" ");
        words.shift(); // Don't return command name in array.
        if (words.length < argLength) // If there is not enough parameters, return null
            return null;
        else if (words.length == argLength) {   // If length is exact same, return     
            return words;
        }
        else { //Otherwise, concenate first ones till it is exact length.
            var concenateString = "";
            var length = words.length - argLength + 1;
            for (var i = 0; i < length; i++) {
                var element = words[0];
                concenateString += " " + element;
                words.shift();
            }
            words.unshift(concenateString);
            return words;
        }
    }

如果参数比要求的多,它将自动关注第一个字符串,因为它被空格分割。例如,将带有两个参数的b c转换为a b c。但是,如果通过了,我想在“之间”获取单词,而不仅仅是放弃第一个单词。

在进行任何业务逻辑之前,您可以使用正则表达式提取或单词之间的任何内容:

var str=‘一二三是家庭’ 变量re=/[^]+|[a-zA-Z0-9]+/g console.log str.match-re
请添加一些调用示例和所需的结果;给定的参数是一些多字参数。这段代码将把它解析成如下数组:[一些多字,参数]这会返回一个字符串数组吗?试试我做了一个snippet@maloman这是我真正需要的,谢谢。我会接受这个正确答案。