使用js创造一个可以解析类似`key-gen -t rsa -C "777"`这样命令行的函数,返回一个对象
时间: 2024-03-19 15:43:51 浏览: 32
好的,以下是一个可以解析类似 `key-gen -t rsa -C "777"` 这样命令行参数的 JavaScript 函数,它将返回一个包含参数和对应值的对象:
```javascript
function parseArgs(args) {
const result = {};
let i = 0;
while (i < args.length) {
const arg = args[i];
if (arg.startsWith("-")) {
const key = arg.slice(1);
let value = true;
if (i + 1 < args.length && !args[i + 1].startsWith("-")) {
value = args[i + 1];
i++;
}
result[key] = value;
}
i++;
}
return result;
}
```
这个函数与上一个函数非常相似,但是它还考虑了参数值中带有空格的情况。下面是一个使用示例:
```javascript
const args = ["key-gen", "-t", "rsa", "-C", "777"];
const parsedArgs = parseArgs(args);
console.log(parsedArgs);
```
这将输出以下对象:
```
{ t: 'rsa', C: '777' }
```
因为 `-t` 对应的值是 `rsa`,`-C` 对应的值是 `"777"`。您可以根据需要修改此函数以满足您的要求。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)