如果有一件事我无法理解,那就是正则表达式.
经过大量的搜索,我终于找到了适合我需求的产品:
function get_domain_name()
{
aaaa="http://www.somesite.se/blah/sdgsdgsdgs";
//aaaa="http://somesite.se/blah/sese";
domain_name_parts = aaaa.match(/:\/\/(.[^/]+)/)[1].split('.');
if(domain_name_parts.length >= 3){
domain_name_parts[0] = '';
}
var domain = domain_name_parts.join('.');
if(domain.indexOf('.') == 0)
alert("1"+ domain.substr(1));
else
alert("2"+ domain);
}
Run Code Online (Sandbox Code Playgroud)
它基本上给了我回域名,反正我还能得到域名之后的所有东西吗?在这种情况下,它将/blah/sdgsdgsdgs来自aaaa变量.
我需要在不同的用户 URL 输入中提取目录和文件名。
一些例子包括:
我真正需要的是TOP_PROD_IMAGE和WS-25612-BK_IMRO_1.jpg文件名。
所以我需要考虑输入http://orhttps://或 just 的用户www。所以我尝试使用,string.split('/')但这显然不适用于所有情况。尽管//在用户输入 http 的情况下是双重的,但有什么东西可以给我一个数组?谢谢!