一句话我做不到,我只能这样做:function gotopage(url,num){
var newURL;
if(url.indexOf('?') < 0) {
newURL = url + '?page=' + num;
} else if(url.indexOf('&page=') < 0) {
newURL = url + '&page=' + num;
} else {
newURL = url.replace(/([&?]page=)\d*/g, '$1' + num);
}
alert(newURL);
}
var newURL;
if(url.indexOf('?') < 0) {
newURL = url + '?page=' + num;
} else if(url.indexOf('&page=') < 0) {
newURL = url + '&page=' + num;
} else {
newURL = url.replace(/([&?]page=)\d*/g, '$1' + num);
}
alert(newURL);
}
var urlArray=new Array();
urlArray.push("get.jsp");
urlArray.push("get.jsp?site_name=b");
urlArray.push("get.jsp?site_name=b&page=");
urlArray.push("get.jsp?site_name=b&page=1");
for(i=0;i<urlArray.length;i++)
{
alert(gotopage(urlArray[i],2));
}
function gotopage(url,num)
{
//请帮我实现为每个url附page=num
return url.substr(0,19) + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num
//按新的URL实现页面跳转
}
</script>
正确答案:
<script>
var urlArray=new Array();
urlArray.push("get.jsp");
urlArray.push("get.jsp?site_name=b");
urlArray.push("get.jsp?site_name=b&page=");
urlArray.push("get.jsp?site_name=b&page=1");
for(i=0;i<urlArray.length;i++)
{
alert(gotopage(urlArray[i],2));
}
function gotopage(url,num)
{
//请帮我实现为每个url附page=num
return url + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num
//按新的URL实现页面跳转
}
</script>
urlArray.push("get.jsp?site_name=b&page=1&dd=2");会丢掉dd=2
var urlArray=new Array();
urlArray.push("get.jsp");
urlArray.push("get.jsp?site_name=b");
urlArray.push("get.jsp?site_name=b&page=");
urlArray.push("get.jsp?site_name=b&page=1");
for(i=0;i <urlArray.length;i++)
{
alert(gotopage(urlArray[i],2));
}
function gotopage(url,num)
{
//请帮我实现为每个url附page=num
return url + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num
//按新的URL实现页面跳转
}
</script>