问一个取url值的问题
请问如何取类似
http://servername/c1/c2/c3/c4/...........的url
我怎样才能取到
http://servername/c1/c2
http://servername/c1/c2/c3
的值,谢谢
问题点数:20、回复次数:9Top
1 楼comszsoft(星星点灯)回复于 2004-12-01 17:11:58 得分 0
关注Top
2 楼191301587(一凡)回复于 2004-12-01 17:16:51 得分 0
/*************************************************************
名称:getqueryvalue
功能:在前台取得QueryString项的值
参数:name,QueryString项名;
返回:直接返回取得的值,没有则返回空
说明:http://www.163.com?XX=Test
*************************************************************/
function getqueryvalue(name) {
var reg=new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r=window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]);
return "";
}Top
3 楼pork()回复于 2004-12-01 17:22:33 得分 0
不懂+不行Top
4 楼xhust2000(xhust2000)回复于 2004-12-01 17:26:57 得分 5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<script>
var test = "http://servername/c1/c2/c3/c4/c5/c6/teset.html";
var pot=test.lastIndexOf("/");
var len = test.length;
var sub_test=test.substring(0,pot);
alert(sub_test);
</script>
</BODY>
</HTML>Top
5 楼xinfx(新发现)回复于 2004-12-01 17:28:15 得分 0
split函数,分割成数组,然后取数组记录Top
6 楼xinfx(新发现)回复于 2004-12-01 17:28:45 得分 5
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator[, limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。
示例
下面的示例演示了 split 方法的用法。
function SplitDemo(){
var s, ss;
var s = "The rain in Spain falls mainly in the plain.";
// 在每个空格字符处进行分解。
ss = s.split(" ");
return(ss);
}
Top
7 楼shyslysky(飞天)回复于 2004-12-01 17:30:33 得分 5
var str="http://servername/c1/c2/c3/c4/"
alert(str.match(/http:\/(\/[^\/]*)(\/[^\/]*)(\/[^\/]*)/)[0])
alert(str.match(/http:\/(\/[^\/]*)(\/[^\/]*)(\/[^\/]*)(\/[^\/]*)/)[0])Top
8 楼zhaoxiaoyang(梅雪香@深圳)回复于 2004-12-01 17:37:42 得分 5
window.location.href 可以取出当前窗口的URL字符串
再用split方法分解一下可以取出想要的部分了Top
9 楼pork()回复于 2004-12-01 17:56:45 得分 0
多谢大家的帮忙,其中一些确实可以,我还想问一下
比方说c3 = "xxxxxxxx.key";在它前的字符串中保证不会出现key关键字,
我怎样才能根据这个关键字找到它以前的字符串,也就相当于还是
http://servername/c1/c2/c3的值,谢谢!Top




