0

独立したキーがある場合(値を持たない場合)を除いて、URLをキーと値のペアに分割したいと思います。IE私はこのフォーマットのいくつかのURLを持っています:

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

ここで、1番目、2番目、および4番目のリソースにはIDがありますが、3番目のリソースにはありません。

この出力を次のような配列にしたいと思います。

[["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 に答える