我需要帮助在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