文件名、、扩展名的截取你必须知道的事

js中substr,substring,indexOf,lastIndexOf等的用法

1.substr
substr(start,length)表示从start位置开始,截取length长度的字符串。

var src="images/off_1.png";
alert(src.substr(7,3));

弹出值为:off

2.substring
substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

var src="images/off_1.png";
alert(src.substring(7,10));

弹出值为:off

3.indexOF
indexOf()
方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

var
src="images/off_1.png";
alert(src.indexOf(‘t‘));
alert(src.indexOf(‘i‘));
alert(src.indexOf(‘g‘));

弹出值依次为:-1,0,3

4.lastIndexOf
lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

var
src="images/off_1.png";
alert(src.lastIndexOf(‘/‘));
alert(src.lastIndexOf(‘g‘));

弹出值依次为:6,15

5.fileName.size()-fileName.lastIndexOf(‘/‘)-1

//例如 路径如果是D:/My Documents/Tcp/header.h      
 //fileName.lastIndexOf(‘/‘)返回的是从D开始 到最后一个 / 的位数       
//fileName.right(8) 意思就是 从路径右面开始 到第八位数的字符串       
QString currentFile=fileName.right(fileName.size()-fileName.lastIndexOf(‘/‘)-1);

以上可以配合本文http://www.cnblogs.com/zcttxs/archive/2012/05/21/2511947.html来看,更清楚。

时间: 2025-01-23 16:53:02

文件名、、扩展名的截取你必须知道的事的相关文章

Ajax系列之一些你应该知道的事

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

StackExchange:Web开发中你需要知道的事

在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来. 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了——专业的问答网站应该怎么去做.这就是我在这篇文章中也说过真正的用户体验是什么样的. 好了,下面是正文(我对原文做了一些批注

Python3基础 os.path.splitext 对一个带有扩展名的文件名字符串 进行分割 返回 文件名+扩展名

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: import os fileNameAndExtensionName='道德经.txt' (fileName,ExtensionName)=os.path.splitext(fileNameAndExtensionName) print(fileName) print(Exte

win7基础 cmd del+指定文件名.扩展名 删除指定文件夹下的一个指定文件

系统      :Windows7注意事项  :博文内容仅供参考,不可用于其他用途. 指定文件夹内的初始文件, cmd 中删除 指定的文件 结果是, ------------------------------------------如果您觉得博文内容有可以优化的地方,请留下评论,我会认真思考的.

Python3基础 os.path.splitext 处理文件名,得到文件名+扩展名

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-10-2 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ im

学习IOS需要知道的事

什么是iOS iOS是一款由苹果公司开发的操作系统(OS是Operating System的简称),就像平时在电脑上用的Windows XP.Windows 7,都是操作系统 那什么是操作系统呢?操作系统其实是一种软件,是直接运行在硬件(电脑.手机等)上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 按照运行系统的设备进行分类,可分为:电脑操作系统.手机操作系统. iOS与Win7等操作系统的差异 XP.Win7是PC操作系统,也就是运行在电脑上的操作系统 iOS是手持设备操

学javascript必须要知道的事

第一:变量声明 在使用javascript时使用变量时首先做的是声明变量,变量声明的关键字是var. 例子: var i; var sum; 也可以多个变量声明: var i,sum; 还可以在声明时赋值. var i=0; 如果没有给var声明的变量指定初始值,那么在给其初始值之前这变量一直是undefined. javascript是动态语言在运行期间才会去做数据类型检查,所以不需要给变量指定数据类型,它会在第一次赋值时把数据类型记录下来. 而c和java不一样,它们是静态语言,需要先定义好

wwwwjs777net13094391112关于区块链,你该知道的事

一.前言互联网改变了信息传递的方式,人工智能释放了计算能力,从重复.低效和繁重的工作中把人解放出来.区块链基于其分布式.防篡改.可追溯等特点构建的新型信任机制,将加速生产价值的"数字化"流通,改变价值的传递方式.区块链的开源性.可编程.去中心等特性,将进一步打破信息孤岛,扩展"网络化"运行的边界.机器流程引擎驱动多中心跨主体高效协作,社会资源将实现共商共识共享共治的"智能化"配置,带给区块链应用前景的无限憧憬和想象.互联网经济以数据为关键生产要素

Android Notification自定义通知样式你要知道的事

本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情.通知区域和通知抽屉都是用户可以随时查看的系统控制区域. 作为安卓用户界面的重要组成部分,通知有自己的设计指南.在Android 5.0(API level 21)中引入的 Material Design 的变化是特别重要的,更多信息请阅读 通知设计指南.