【发布时间】:2013-04-22 02:45:46
【问题描述】:
我需要帮助在 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);
谢谢!
【问题讨论】:
-
虽然链接的问题是相关的,但它不是重复的:This 问题明确需要不带引号的字符串,直接相邻的双引号字符串(例如,
foo:"bar none")被识别为 single 标记(并且也没有提到需要处理转义的双引号。)
标签: javascript regex split