JavaScript截取字符串

1、问题概述?

在实际的项目中有很多截取字符串的需求,下面列举几种常用的字符串截取方式。

2、常见截取方式

待截取字符串:

var str="E://test//1.png";

【基本用法】

从第一个字符串开始截取,截取到第四个,不包括第四个

var a=str.substring(0,3);

输出结果:E:/

从第四个字符串截取,截取到最后一个

var a=str.substring(3);

输出结果:/test//1.png

【截取字符串中的后缀名】

从最后一个.位置开始截取,截取到最后

var suffix=str.substring(str.lastIndexOf("."))

输出结果:.png

【截取路径中包含的文件名】

str.lastIndexOf("//"):获取最后一个//的索引位置

var filename=str.substring(str.lastIndexOf("//")+2)

输出结果:1.png

【获取路径】

从第一个开始截取,截取到最后一个//的索引位置

var filepath=str.substring(0,str.lastIndexOf("//"))

输出结果:E://test//

相关推荐
deli007几秒前
配色对比度检查器:一眼看清文字和背景谁看不清
前端
梦诺2 分钟前
vue3 keepAlive+记录滚动条
前端·javascript·vue.js
葡萄城技术团队5 分钟前
SpreadJS V19.2 新特性揭秘:甘特表的进度线
前端
Tairitsu_H10 分钟前
[C++] C++11 Lambda与包装器深度解析
开发语言·c++·c++11·lambda·包装器
傲世仙尊18 分钟前
从磁盘硬件到Ext文件系统-Linux磁盘级文件系统学习笔记
linux·运维·服务器·开发语言·c++
计算机魔术师24 分钟前
黄仁勋台上接特朗普电话开免提,全场听到一句话:AI 不会减速
前端
小羊没烦恼!37 分钟前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
yivifu1 小时前
HTML元素的textContent和innerText两个属性的差别
前端·html
黑马程序员毕设1 小时前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
天若有情6731 小时前
开源轻量双语工具|一键批量查询 NPM 包历史下载量,支持按作者批量统计
javascript·npm·github pages·开源工具·netlify·前端开源·npm克隆量