有个字符串"/new_arrival/bag_p1sss_p1.html",怎么用js正则取出"/new_arrival/bag_p1sss.html"和最后一个数字1?其中红色部分_p是固定不不变的,后边的数字1是可变的

解决方案 »

  1.   

    函数:raplace()语法:stringObj.replace(rgExp, replaceText) 
    用str.replace("|",",") 只会替换第一个匹配的字符, str.replace(/\|/g,",")则可以替换掉全部匹配的字符(g为全局标志)。
    函数:substring() 
    功能:字符串截取,比如想从”MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6)
    函数:indexOf()
    功能:返回字符串中匹配子串的第一个字符的下标
    var myString=”JavaScript”;
    var w=myString.indexOf(”v”);w will be 2
    var x=myString.indexOf(”S”);x will be 4
    var y=myString.indexOf(”Script”);y will also be 4
    var z=myString.indexOf(”key”);z will be -1
      

  2.   

    谢谢、我已经解决了、解决方法如下:
    var reg = /_p\d+([^\d]*).html$/;
    var url = window.location.href.replace(reg, ".html$1");
      

  3.   

    var str = "/new_arrival/bag_p2sss_p1.html";
    /.*(\d)/.test(str);
    alert(RegExp.$1)
      

  4.   


    <script type="text/javascript">
            var str = "/new_arrival/bag_p1sss_p1.html";
            var reg = /(_p(\d+))\./;
            reg.test(str);
            alert(str.replace(reg, '.'));
            alert(RegExp.$2);
        </script>http://topic.csdn.net/u/20110217/10/10fa4da9-2d65-40fc-8269-cb2b1c62dfff.html
      

  5.   

    复制到浏览器地址栏,然后回车。javascript:var a="/new_arrival/bag_p1sss_p1.html".match(/_p(\d+)\./g);alert(RegExp.$1);