`
PanShuiHua
  • 浏览: 31352 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

尽可能高效的,从一个标准 url 里取出文件的扩展名

PHP 
阅读更多

 1、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名,例如: http://www.cmstop.com/abc/123/test.php?id=1&catid=15 需要取出 php

/**
 * 返回URL的扩展名,若找不到返回空字符串
 *
 */
function getSuffix(url){
 var index1=url.lastIndexOf("/");
 var index2=-1;
 var suffix="";//扩展名
 if(url.indexOf("?")>0){//有问号
  index2=url.indexOf("?");
  var s=url.substring(index1,index2);//最后一个/到?之间的字符串
  if(s.indexOf(".")>0){
   suffix=s.substring(s.indexOf(".")+1,index2);
  }
 }else{//没有问号
  var s=url.substring(index1);
  if(s.indexOf(".")>0){
   suffix=s.substring(s.indexOf(".")+1);
  }
 }
 return suffix;
}
var url="http://www.cmstop.com/abc/123/test.php?id=1&catid=15";
var s=getSuffix(url);
alert(s);

分享到:
评论

相关推荐

    asp.net c# Url重写和无扩展名Url重写

    无扩展名URL重写则是URL重写的一个特殊形式,它消除了URL中的文件扩展名,如`.aspx`或`.ashx`。这种重写方式可以使URL看起来更加简洁,同时也可能提高SEO效果,因为搜索引擎往往更喜欢没有扩展名的URL。在实现无扩展...

    右键显示文件扩展名或隐藏文件

    在提供的压缩包文件中,`rightmouse.exe`可能是一个用于快速执行显示或隐藏文件扩展名的小程序。`下载说明.htm`可能包含有关如何使用这个程序的详细步骤,而`旋风下载站.url`是一个快捷方式,指向一个网站,可能是...

    批量修改文件扩展名小工具

    标题 "批量修改文件扩展名小工具" 描述的是一个专门设计用于解决程序员或电脑用户在大量文件中统一修改文件扩展名问题的实用程序。在日常工作中,有时我们需要将一批文件的扩展名统一更改为另一种类型,例如从.txt...

    php从给定url获取文件扩展名的方法

    在这篇文档中,作者给出了一个简单的函数示例,名为 `getUrlPostfix`,它的作用是从给定的URL中提取文件的扩展名。这个函数首先使用 `explode` 函数将URL按点(.)分割成数组,然后取数组的最后一个元素作为文件名。...

    解析URL和文件的编码方式

    例如,当一个UTF-8编码的文件误用GBK打开时,可能会出现乱码。 在工作中,我们经常遇到处理不同编码格式的问题,尤其是在处理多语言网站或处理来自不同地区的用户数据时。这时,开源工具和JAR包可以提供帮助。例如...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    在提供的文件列表中,我们可以看到一些示例,如`temp.do参数id=100变为temp参数id=100.txt`,这可能是指在隐藏扩展名的同时,也将URL中的参数进行调整,使得URL更加简洁和易于理解。例如,将`temp.do?id=100`转换为`...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    右键扩展功能 (显示隐藏系统文件+扩展名)

    在描述中提到的“风行下载站.txt”可能是一个文本文件,其中包含了从风行下载站获取软件或资源的指引或链接。这可能是为了帮助用户获取与右键扩展功能相关的软件或者更新。 "readme.txt"通常是一个包含软件使用说明...

    Url重写示例(无后缀Url重写)

    Url重写是Web开发中的一个重要概念,主要用于优化和管理网站的网址结构,使其更符合搜索引擎优化(SEO)标准,同时也可提升用户体验。无后缀Url重写是指在URL中不显示传统的文件扩展名,如.aspx、.html等,使网址看...

    java URL转PDF文件(完美支持中文)

    在Java编程环境中,将URL内容转换为PDF文件是一项常见的需求,尤其在数据抓取、文档保存或自动化报告生成等场景中。"java URL转PDF文件...通过不断调试和优化,你可以创建一个稳定、高效且支持中文的URL转PDF工具。

    APACHE编译无扩展名的PHP程序doc文档

    在Apache服务器环境中,配置PHP程序以处理无扩展名的文件可以提供额外的安全性和灵活性。这种配置允许你将任何看似静态的URL路径转换为实际的PHP脚本,从而能够动态处理请求并隐藏实际的脚本结构。以下是对APACHE...

    Go-getJS是一个从一组给定的URL中提取所有javascript文件的工具

    Go-getJS是一个专门为开发者设计的实用工具,其主要功能是从一系列指定的URL中抓取并收集所有的JavaScript文件。这个工具采用Go语言编写,利用了Go的高效性和并发特性,能够快速地遍历网页,查找并下载JavaScript...

    java使用HttpClient通过url下载文件到本地

    对于网络编程,HttpClient是一个高效且灵活的选择。 2. **Eclipse环境配置**: 在Eclipse中使用HttpClient,首先需要将相关的jar包添加到项目的类路径中。这些jar包通常包括`httpclient`, `httpcore`, `httpmime`...

    RemoveAssocia删除关联扩展名

    总的来说,RemoveAssocia是一个实用的系统维护工具,特别适合对电脑不太熟悉的Windows 7用户,他们可以通过这款工具方便地管理文件扩展名关联,提升系统运行效率,并解决由扩展名错误引起的各种问题。不过,使用任何...

    获取URL文件名后缀

    在这些方法中,`pathinfo`是最为直接和强大的方式,因为它返回一个包含文件信息的数组,包括完整的文件名、基本的文件名、扩展名和目录路径。 总结来说,在处理URL来提取文件名后缀时,我们可以利用多种PHP内置函数...

    java上传图片至服务器并且返回下载URL

    3. **文件路径管理**:为了生成下载URL,你需要为每个上传的文件生成一个唯一的ID或路径。这可能涉及到数据库操作,存储文件名和对应的存储路径或URL。 4. **响应处理**:服务器保存文件后,会返回一个可下载的URL...

    根据url下载文件

    在上述代码中,我们创建了一个`WebClient`实例,然后调用其`DownloadFile`方法,将URL指向的文件下载到指定的本地路径。`using`语句确保在下载完成后,`WebClient`对象会被正确地释放和清理。 然而,实际的下载过程...

    PB通过URL下载局域网或者互联网上的图片

    压缩包子文件的文件名称列表:“PB通过URL下载文件”可能是提供了一个示例程序或者代码片段,用于演示如何在PowerBuilder中实现URL下载功能。如果可以访问这个文件,那么通过分析和运行其中的代码,可以更深入地理解...

Global site tag (gtag.js) - Google Analytics