Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Regex to get first word after slash in URL

Tags:

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 :

  • http://mysite.com/section/
  • http://mysite.com/section/subsection/
  • http://mysite.com/section-with-dashes/
  • http://mysite.com/section_with_underscores/

In bold is what I need the regex to match for each scenario, so basically only the first portion after the slash, no matter how many further slashes there are.

I'm at a complete loss here, appreciate the help.

like image 558
dom Avatar asked Apr 20 '11 19:04

dom


2 Answers

JavaScript with RegEx. This will match anything after the first / until we encounter another /.

window.location.pathname.replace(/^\/([^\/]*).*$/, '$1');
like image 93
Brandon McKinney Avatar answered Sep 19 '22 17:09

Brandon McKinney


Non-regex.

var link = document.location.href.split('/');
alert(link[3]);
like image 21
Alex Emilov Avatar answered Sep 17 '22 17:09

Alex Emilov