我怎样才能从JavaScript中的以下字符串中提取文本'androiddev'?
https://www.reddit.com/r/androiddev/comments/49878b/droidcon_sf_is_11_days_away/
我尝试从后面修剪它,但我仍然坚持使用前部。
现在已经坚持了几个小时,真的很感激任何帮助!
答案 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);
第一个参数是开始提取的索引位置,第二个参数是多少个字符。提取。
答案 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"