Node.js-如何解析通过IRC聊天消息传递的参数

按键剂量

编辑:我正在使用Github的twitch-irc库,用于通过npm安装的Node.js。

这是一个基本的问题,我觉得有点白痴,但是...

if (message.toLowerCase().indexOf('!os') === 0) {

}

假设我使用了这段代码,如何为用户提供的参数添加if语句?通过这个,我的意思是在输入!os之后,他们将创建一个空格并输入其他内容,这将是第0个或第1个参数。

可以只使用这个吗?:

if (message.toLowerCase().indexOf('kernel') === 4) {

}

用伪代码,我想做:

if (firstargument === 'kernel') {
    //Do stuff.
}

感谢您的时间。

半乳糖

您可以简单地使用var args = message.match(/\S+/g)数组来获取所有争论(包括“!os”),并根据需要使用它们。

例如

var args = message.match(/\S+g/);
var cmd = args[1]; //do a length check before accessing args[1] though
switch (cmd) {
    case 'kernel':
    // do stuff
    break;
    case 'process':
    // do stuff
    break;
    default:
    // invalid command
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章