gpt4 book ai didi

javascript - 在 JavaScript 中使用带有分隔符的字符串进行 split

转载 作者:行者123 更新时间:2023-12-02 21:55:36 25 4
gpt4 key购买 nike

我需要从用户输入中提取命令和参数(Node.js),例如用户可以编写以下情况之一:

g!p first video is good

g! play latest game was bad

g!play latest game was bad

第一种情况:command = "p"和 Args="first video is good .... to the end of the string"

在第二种情况下:command = "play"和 Args="latest game was .... to the end of the string"

...

const command = message.toLowerCase().split("!", 2).join("");
const Args = message.content.split(" ")[2];

if(command === 'play' or command === 'p'){........}

我尝试使用“!”进行分割功能但它不起作用

最佳答案

匹配 !,后跟零个或多个空格字符,然后匹配并捕获下一个单词(非空格字符),然后使用不同的组来匹配并捕获其他所有内容:

const extract = (str) => {
const match = str.match(/!\s*(\S+)\s+(.+)/);
if (!match) {
return 'No match';
}
const [, command, args] = match;
console.log("Command:" + command, "Args:" + args);
};
extract('g!p first video is good');
extract('g! play latest game was bad');
extract('g!play latest game was bad');

关于javascript - 在 JavaScript 中使用带有分隔符的字符串进行 split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60021661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com