編輯:我可能應該提到這是用於Backbone.js路由。拆分它不是一個選項。正則表達式 - 匹配
爲以下字符串:
!/example/c/0/0/0/0
我想使用「匹配()」提取斜槓之間的值。我的問題是最後一項(「/ 0」)可能並不總是在字符串中。這就是我目前有:
'!/example/c/0/0/0/0'.match(/^!(\/[A-z0-9\-_]+|)\/c\/([0-9]+)\/([0-9]+)\/([0-9]+/)
此方法返回 '示例' 的陣列, '0', '0', '0',如果例如存在並且 '', '0', '0', 「0」例如,如果不存在......所以,最後的結果,我想看到的是:
'example', '0', '0', '0', ''
當最後一個項目不存在,或者:
'example', '0', '0', '0', '0'
當存在。所以基本上它是最後一個項目之前的斜線!任何幫助將不勝感激。
你爲什麼要用正則表達式來做這件事?你知道你的分隔符是什麼,所以'拆分'字符串並完成它。 – 2012-07-10 15:13:12
添加了更多信息...我無法拆分它,因爲它是Backbone.js路線 – mike 2012-07-10 15:29:08
我不明白「Backbone route」和「can not use split」之間的關係。「你能用更多的代碼來說明發生了什麼嗎? – 2012-07-10 16:48:33