[英]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.