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这是我真正需要的,谢谢。我会接受这个正确答案。