我需要有关此字符串解析的帮助。 我想要做的是使用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 '
答案 0 :(得分:3)
function argsFrom(string) {
return string.match(/'[^']*'|"[^"]*"|\S+/g) || [];
}
这是相当不错的,但它不涉及转义的引号等。拥有完整的解决方案非常复杂,就像解析CSV一样复杂。