我需要截取域名.中的后缀如何截取最后一个字母和第一个/之间的内容
let str1 = 'https://mail.xxx.net/main/';
// net
let str2 = 'https://blog.xxx.me/';
// me
let str3 = 'https://xxx.blog.com/home';
// com
let str4 = 'https://xxx.blog/home/#container';
// blog
console.log(`${str1}\n${str2}\n${str3}\n${str4}\n`)
发布于 2021-04-22 18:05:44
您可以使用一个简单的regex来完成此操作:
const url = 'https://xxx.blog/home/#container';
const domain = url.match(/^https?:\/\/.+\.([^\/]+)\/.*/);
console.log(domain[1]);
发布于 2021-04-22 18:19:07
没有正则表达式的解决方案:
let str1 = 'https://mail.xxx.net/main/';
// net
let str2 = 'https://blog.xxx.me/';
// me
let str3 = 'https://xxx.blog.com/home';
// com
let str4 = 'https://xxx.blog/home/#container';
// blog
const getSuffix = (str) => {
const aux = str.split('//')[1].split('/')[0];
return aux.substring(aux.lastIndexOf('.')+1);
}
console.log(getSuffix(str1),getSuffix(str2),getSuffix(str3),getSuffix(str4))
https://stackoverflow.com/questions/67211023
复制相似问题