編集:おそらく、これは Backbone.js ルート用であることに言及する必要がありました。それを分割することはオプションではありません。
次の文字列を使用します。
!/example/c/0/0/0/0
「match()」を使用してスラッシュ間の値を抽出しようとしています。私の問題は、最後の項目 ("/0") が常に文字列に含まれているとは限らないことです。これは私が現在持っているものです:
'!/example/c/0/0/0/0'.match(/^!(\/[A-z0-9\-_]+|)\/c\/([0-9]+)\/([0-9]+)\/([0-9]+/)
これは、example が存在する場合は 'example', '0', '0', '0'、example が存在しない場合は '', '0', '0', '0' の配列を返します...私が見たい結果は次のとおりです。
'example', '0', '0', '0', ''
最後のアイテムが存在しない場合、または:
'example', '0', '0', '0', '0'
それが存在するとき。つまり、基本的には、最後のアイテムの前のスラッシュが私を惹きつけているのです! どんな助けでも大歓迎です。