Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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中是否有标准函数将字符串转换为类似argv的内容_Javascript - Fatal编程技术网

javascript中是否有标准函数将字符串转换为类似argv的内容

javascript中是否有标准函数将字符串转换为类似argv的内容,javascript,Javascript,我正在尝试制作一个聊天机器人,允许用户输入以下命令: .命令-a“带空格的东西”-b 在JavaScript方面,我想将命令转换为参数数组,如 ['a','带空格的某物','b'] 虽然我知道我可以为此制作自己的解析器,但我想知道是否有什么标准可以用来将这个字符串解析成这个字符串。(我不知道我在这里使用的词汇是否正确,因为我正在复制格式,不知道如何正确引用所有内容)试试这个 let str = '.command -a "something with spaces" -b'

我正在尝试制作一个聊天机器人,允许用户输入以下命令:

.命令-a“带空格的东西”-b

在JavaScript方面,我想将命令转换为参数数组,如

['a','带空格的某物','b']

虽然我知道我可以为此制作自己的解析器,但我想知道是否有什么标准可以用来将这个字符串解析成这个字符串。(我不知道我在这里使用的词汇是否正确,因为我正在复制格式,不知道如何正确引用所有内容)

试试这个

let str = '.command -a "something with spaces" -b'
let regex = /^(.command)([ ])(-[a-z]+)([ ])(.*)([ ])(-[a-z]+)$/
let res = str.match(regex)
console.log([res[3], res[5], res[7]])

不,没有使用正则表达式来获取值。是否有任何错误?虽然这是可行的,但这并不能回答问题,但thx非常适合回答。(我没有投反对票)好的,你能证明你的要求吗。因此,我们可以给出一个解决方案,问题是是否有一个标准的方法来做到这一点,正如Jaromanda X简单地说,没有。这就是答案所需要的全部。一个更完整的答案可能会解释我复制的格式(经过一些研究,我认为是Shellwords)。好的,谢谢。对不起,失礼了