在Javascript中将字符串解析为命令行输入

时间:2014-01-17 18:48:50

标签: javascript parsing

我需要有关此字符串解析的帮助。 我想要做的是使用Javascript解析像这样的字符串。

"myname" secondarg "third argument" andso on

给我一​​个像

的结果
[0] => myname
[1] => secondarg
[2] => third argument
[3] => andso
[4] => on

编辑:

"test" " foo" bar "hello world" " hello "

[0] => 'test'
[1] => ' foo'
[2] => 'bar'
[3] => 'hello world'
[4] => ' hello '

1 个答案:

答案 0 :(得分:3)

function argsFrom(string) {
    return string.match(/'[^']*'|"[^"]*"|\S+/g) || [];
}

这是相当不错的,但它不涉及转义的引号等。拥有完整的解决方案非常复杂,就像解析CSV一样复杂。

Javascript code to parse CSV data