假如链接地址是: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,则返回为空。

解决方案 »

  1.   

    var str = "http://news.sohu.com/shendu/index.shtml";
    var ss = str.split("/")[1];是shendu
    var first = ss.substring(0,1);
    if(first >"a"){
    return ss
    }else{
    return null;
    }
    大致思路就是这样,我未测试过
      

  2.   

    if(first >"a"){   ,这段用正则表达式怎么表述啊?
      

  3.   

    上面可能有点小问题
    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
    }
    这样写应该更精确
      

  4.   

        var ht ="http://news.sohu.com/shendu/index.shtml";
        var reg=/\/(?![0-9])\w+\//;
        var arr = ht.match(reg);
        alert(arr);