Shlex Split等效于Node.js
我如何在Node.js中执行以下操作? 我意识到这可能没有内buildfunction或书面模块,所以我怎么能实现呢?
>>> import shlex >>> shlex.split("-a arga -b \"argument b\" arg1 arg2") ['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
我假设你已经search了http://npmjs.org (search或浏览shell关键字),而不是假设没有这样的事情存在。 举个简单的例子,像shell-quote
这样的各种软件包似乎可以做你想做的事情,而像nshell
这样的其他nshell
似乎可能依赖于一个shlex
的库或者在内部具有等价的代码,但是我并没有真正的仔细看看其中的任何一个,所以我愿意接受,没有什么可以使用的。
让所有的细节正确是复杂的。 但幸运的是,Python的shlex.split
的源代码是用纯Python编写的,而且是合理可读的。 所以,你应该能够移植它。
如果你这样做,你最好也build立一个好的testing套件,并把它作为一个npm
包发布,这样下一次别人看起来就会在http://npmjs.org上存在。