繁体   English   中英

如何修剪和拆分 URL 字符串

[英]How to trim and split URL string

我怎么能在 JavaScript 中从以下字符串中提取文本androiddev

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

我试着从后面修剪它,但我仍然被前面的部分卡住了。

现在被困在这个几个小时,真的很感激任何帮助!

使用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);

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

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

简单快捷:)

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

当然你可以用/分割整个 URL,但我通常发现将 URL 分成已知部分更安全,然后从中提取信息。

这是在浏览器中进行 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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM