Javascript içinde bir dizgeyi boşluk ("") ile bölme, tırnak ifadesinin içindeki alanı göz ardı etme konusunda yardıma ihtiyacım var. Benim dize 2'ye bölünmesi beklenebilirjavascript boşluk ile bölünmüş dize, ancak boşluklarda yoksay (tırnak tarafından da bölünmemeye dikkat edin)
var str = 'Time:"Last 7 Days" Time:"Last 30 Days"';
:
Ben bu dizesi vardır
['Time:"Last 7 Days"', 'Time:"Last 30 Days"']
ama benim kod 4'e böler:
['Time:', '"Last 7 Days"', 'Time:', '"Last 30 Days"']
şudur kodum:
str.match(/(".*?"|[^"\s]+)(?=\s*|\s*$)/g);
Teşekkürler!
bağlantılı soru _related_ iken _not_ duplicate: _This_ soru, doğrudan double-qu'e bitişik olan dizeleri olmayan dizeleri istiyor. dizeleri (örneğin, foo: "bar none" ') bir _single_ belirteci olarak tanınması (ve aynı zamanda çift tırnak işaretleriyle başa çıkma gerekliliğinden bahsetmez.) – mklement0