js 截取 URL中的文件名

本文介绍了一种使用JavaScript从指定URL中提取文件名的方法。通过正则表达式验证URL的有效性,并采用特定函数来解析并获取URL末尾的文件名部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>从指定URL中提取文件名</title>
</head>
<script language="javaScript">
function deal(myform){
var url=form1.url.value;
objExp=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?(\/\w+)*.\w{3}$/;
if(url==""){
alert("请输入URL地址!");form1.url.focus();return;
}
if(objExp.test(url)){
myform.lastUrl.value=convert(url);
}else{
alert("您输入的URL地址不合法!");form1.url.focus();return;
}
}
</script>
<script language="javaScript">
function convert(url){
url=url.replace(/(.*\/)*([^.]+).*/ig,"$2");
return url;
}
</script>


<body>
<form action="" name="form1" method="post">
<table width="461" height="216" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="513" background="/jscss/demoimg/201305/bg222.gif"><table width="340" height="202" border="0" align="right" cellpadding="0" cellspacing="0">
      <tr>
        <td height="100">&nbsp;</td>
        <td valign="middle">请输入URL地址:<br>
          <br>
          例如:http://www.baidu.com/board/index.asp<br>
          <input name="url" type="text" id="url" size="45" />
          <br></td>
      </tr>
      <tr>
        <td height="40">&nbsp;</td>
        <td valign="middle">提取的文件名:<br>        
          <br>
          <input name="lastUrl" type="text" id="lastUrl" size="30" maxlength="15" readonly="yes" /></td>
      </tr>
      
      <tr>
        <td width="50">&nbsp;</td>
        <td width="319"><input name="Button" type="button" class="btn_grey" onClick="deal(form1)" value="提取" />          </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
</table>
</form>
</body>

</html>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值