如何修剪和拆分Url字符串

时间:2016-03-06 22:04:54

标签: javascript html url split

我怎样才能从JavaScript中的以下字符串中提取文本'androiddev'?

https://www.reddit.com/r/androiddev/comments/49878b/droidcon_sf_is_11_days_away/

我尝试从后面修剪它,但我仍然坚持使用前部。

现在已经坚持了几个小时,真的很感激任何帮助!

4 个答案:

答案 0 :(得分:1)

var str = "https://www.reddit.com/r/androiddev/comments/49878b/droidcon_sf_is_11_days_away/"
var name = str.split('/')[4]
console.log(name);// androiddev

答案 1 :(得分:0)

使用substr字符串函数:

 var s = "https://www.reddit.com/r/androiddev/comments/49878b/droidcon_sf_is_11_days_away/";
 var ss = s.substr(25, 10);
 alert(ss);

第一个参数是开始提取的索引位置,第二个参数是多少个字符。提取。

小提琴:https://jsfiddle.net/h8afc3pt/

答案 2 :(得分:0)

简单快捷:)

var value = 'yourstring'.split('/')[4]

答案 3 :(得分:0)

当然你可以用/分割整个网址,但我一般认为将网址分解为已知部分更安全,然后从这些部分中提取信息。

这是在浏览器中进行URL解析的一种偷偷摸摸的方式

function parseUrl(url) {
  var elem = document.createElement('a');
  elem.href = url;
  return {
    protocol: elem.protocol,
    host:     elem.host,
    hostname: elem.hostname,
    port:     elem.port,
    pathname: elem.pathname,
    hash:     elem.hash
  };
}

然后你可以像这样使用它

var url = "https://www.reddit.com/r/androiddev/comments/49878b/droidcon_sf_is_11_days_away/"
parseUrl(url).pathname.split('/')[2]; // "androiddev"