0

我想将一个 url 拆分成键/值对,除了有时有独立的键(不携带任何值)。IE 我有一些这种格式的网址:

 'first_resources/99/second_resources/41/third_resources/fourth_resources/98'

这里,第一个、第二个和第四个资源都有 id,但第三个资源没有。

我想让这个输出像这样的数组:

[["first_resources",99],["second_resources",41],["third_resources"],["fourth_resources",98]]
4

1 回答 1

2

您可以使用相对简单的正则表达式和Array.map()操作来做到这一点:

var re = /(\w+\/\d+)|(\w+)/g,
str = 'first_resources/99/second_resources/41/third_resources/fourth_resources/98',
results;

results = str.match(re).map(function(item) {
  return item.split('/');
})

根据您的目标平台,您可能需要填充Array.map.

于 2013-03-26T10:21:56.180 回答