Regex to get first word after slash in URL

后端 未结 7 2193
孤街浪徒
孤街浪徒 2020-12-08 21:32

I need to get the first word after slash in a url in javascript, I assume using a regex would be ideal.

Here\'s an idea of what the URLs can possibly look like :

7条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-08 22:09

    Exploding an url in javascript can be done using the official rfc2396 regex:

    var url = "http://www.domain.com/path/to/something?query#fragment";
    var exp = url.split(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/);
    

    This will gives you:

    ["", "http:", "http", "//www.domain.com", "www.domain.com", "/path/to/something", "?query", "query", "#fragment", "fragment", ""]
    

    Where you can, in your case, easily retrieve you path with:

    var firstPortion = exp[5].split("/")[1]
    

提交回复
热议问题