js获取url页面id,也就是最后的数字文件名

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

js获取url页⾯id,也就是最后的数字⽂件名
第⼀种⽅法:正则匹配
<script>
var strUrl = "///article/825.htm";
url = strUrl.match(/\/(\d*)\.(html|htm|shtm|shtml)/);
document.write(url[1]);
</script>
实际应⽤代码
<script>
var strUrl = location.href;
url = strUrl.match(/\/(\d*)\.(html|htm|shtm|shtml)/);
document.write(url[1]);
</script>
第⼆种⽅法:直接将页⾯分割成数组数组split
<script>
var strUrl = location.href;
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
alert(strPage.replace(".html","").replace(".htm",""));
</script>
第三种⽅法:⽤substring
<script>
var strUrl = window.location.href;
str=strUrl.substring(stIndexOf("/") + 1)
alert(str.replace(".html","").replace(".htm",""));
</script>
substring定义和⽤法
substring() ⽅法⽤于提取字符串中介于两个指定下标之间的字符。

语法
stringObject.substring(start,stop)
参数描述
start必需。

⼀个⾮负的整数,规定要提取的⼦串的第⼀个字符在 stringObject 中的位置。

可选。

⼀个⾮负的整数,⽐要提取的⼦串的最后⼀个字符在 stringObject 中的位置多 1。

stop
如果省略该参数,那么返回的⼦串会⼀直到字符串的结尾。

返回值
⼀个新的字符串,该字符串值包含 stringObject 的⼀个⼦字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明
substring() ⽅法返回的⼦串包括 start 处的字符,但不包括 stop 处的字符。

如果参数 start 与 stop 相等,那么该⽅法返回的就是⼀个空串(即长度为 0 的字符串)。

如果 start ⽐ stop ⼤,那么该⽅法在提取⼦串之前会先交换这两个参数。

第四种:针对页⾯中有?等不正常参数的
例如///article/333.htm?path=/asdf/ddd
<script>
var strUrl = "/article/222.htm";
//获取当前页⾯名称
//var strUrl=window.location.href;
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
if(strPage.indexOf("?")>-1){
var pageName=strPage.split("?");
strPage=pageName[0];
}
alert(strPage.replace("html","").replace(".htm",""));
</script>
到此这篇关于js获取url页⾯id,也就是最后的数字⽂件名的⽂章就介绍到这了,更多相关js获取url页⾯id内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

相关文档
最新文档