假如链接地址是:http://news.sohu.com/shendu/index.shtml我想获取news.sohu.com后面的第一级目录名,且必须是字母开头才获取~~数字开头不取,如何实现呢??比如http://news.sohu.com/shendu/index.shtml,我就是想取shendu这个字符串~~~
如果链接地址换成http://news.sohu.com/04953/index.shtml,则返回为空。
如果链接地址换成http://news.sohu.com/04953/index.shtml,则返回为空。
var ss = str.split("/")[1];是shendu
var first = ss.substring(0,1);
if(first >"a"){
return ss
}else{
return null;
}
大致思路就是这样,我未测试过
var str = "http://news.sohu.com/shendu/index.shtml";
var ss = str.split("/")[1];是shendu
var first = ss.substring(0,1);
利用字母和数字的ACSII码值进行比较
if(first>47&&first<58){
return null
}else if(first>64 && first< 91||first>96 && first<123){
return ss
}
这样写应该更精确
var reg=/\/(?![0-9])\w+\//;
var arr = ht.match(reg);
alert(arr);