javascript - javascript:如何使用空格拆分此命令行字符串,但 args 包含空格
问题描述
我试图解析的命令行字符串是这样的:
screenshotz [ 'li[title="about us"] a', 3,2 ]
div.react-bs-container-body tr > td:nth-child(1)
我期望列表中有以下 3 项:
[`screenshotz`,`['li[title="about us"] a', 3,2]`,
`div.react-bs tr > td:nth-child(1)`]
我正在做一个command.split(/[A-z] /g)
,但是,我最终得到的远不止 3 个,它考虑了第二个和最后一个参数中的每个空格。
基本上我需要允许几乎任何类型的字符,但是一个明确的规则是用户可以在没有[ ... ]
字符的情况下提交:
screenshot div.react-bs-container-body tr > td:nth-child(1)
应该返回[screenshot, div.react-bs....]
它总是遵循这个规则,[...]
不能在 css 选择器之后。
如何使用“外部”而不是命令中单个参数参数内部的空格来拆分字符串?
所以它不应该在参数参数字符串中分割空格。例如,css 有大量空间,但它都应该是一个 arg 参数。
解决方案
推荐阅读
- c# - Windows 用户密码验证
- sql-server - SQL使用存储过程从excel中插入日期
- java - @Where with @SecondaryTable 不适用于 Hibernate
- python - 关于python中find()函数的问题
- html - Mailchimp Outlook 条件 CSS 未生效
- javascript - 使异步函数同步运行 - Javascript
- reactjs - 传递道具以在测试中反应组件
- concurrency - 为期货关闭克隆 tokio 频道的发送方的替代方案
- r - 在日期中转换儒略日期
- java - JAVA:运行jar文件并重新创建jar文件