說我有一個像這樣的網址,我想選擇並返回/dir/
和.json
之間的任何內容,在這種情況下爲name
。所以,我想出了這樣的事情:使用正則表達式選擇url的特定部分
> var url = "/dir/name.json";
> var pattern = /\/\w+\./
> url.match(pattern)
[ '/name.', index: 4, input: '/dir/name.json' ]
,但我只是想匹配name
,而不是/name.
當然還有另外一種方法,通過使用substr
做到這一點:
> var url = "/dir/name.json";
> url.substr(5, url.length-10)
'name'
但我不知道我是否可以使用正則表達式
'url.match(/dir\/(.*?)\./)[1]' – adeneo 2015-03-31 05:37:09
可以使用'/ \/DIR \ /(\ w +)\。json /'並且名字將在第一個被捕獲的組中 – 2015-03-31 05:38:14