我需要幫助在javascript中用空格(「」)分隔字符串,忽略引號表達式中的空格。javascript空格分隔字符串,但忽略引號中的空格(注意不要通過冒號拆分)
我有這個字符串:
var str = 'Time:"Last 7 Days" Time:"Last 30 Days"';
我希望我的字符串被分割爲2:
['Time:"Last 7 Days"', 'Time:"Last 30 Days"']
,但我的代碼分割爲4:
['Time:', '"Last 7 Days"', 'Time:', '"Last 30 Days"']
這是我的代碼:
str.match(/(".*?"|[^"\s]+)(?=\s*|\s*$)/g);
謝謝!
雖然鏈接的問題是_related_ ,它不是重複的:_這個問題明確地要求直接與double-qu相鄰的未加引號的字符串(例如'foo:「bar none」')被識別爲_single_標記(並且沒有提及需要處理轉義的雙引號)。 – mklement0 2015-10-09 15:30:30