阿斯顿_去玩儿_自行车_阿斯顿
路可见_哦玩儿d_传vbnyh
两种形式
我想要获得
阿斯顿_去玩儿
路可见
要怎么用js实现呢?

解决方案 »

  1.   


    s1= "阿斯顿_去玩儿_自行车_阿斯顿" 
    s2= "路可见_哦玩儿d_传vbnyh"
    alert(strip(s1))
    alert(strip(s2))function strip(s){
        var a = s.split("_");
        var t  = "";
        for(var i=0;i<a.length-2;i++) t += a[i] + "_";
        if(t!="") t = s.substr(0,t.length-1);
        return t
    }
      

  2.   


    <script type="text/javascript"> 
    var str = "阿斯顿_去玩儿_自行车_阿斯顿";
    var str1 = "路可见_哦玩儿d_传vbnyh";
    var result = str.split(/_(?=[^_]*_[^_]*$)/);
    alert(result[0])
    var result1 = str1.split(/_(?=[^_]*_[^_]*$)/);
    alert(result1[0])
    </script>
      

  3.   


    都一个正则 写一起
    <script type="text/javascript"> 
    var str = "阿斯顿_去玩儿_自行车_阿斯顿";
    var str1 = "路可见_哦玩儿d_传vbnyh";
    var reg = /_(?=[^_]*_[^_]*$)/;
    var result = str.split(reg);
    var result1 = str1.split(reg);
    alert(result[0])
    alert(result1[0])
    </script>