如何在JavaScript中提取字符串最后一个斜杠后的子串
不同编程语言实现方案
核心逻辑都是定位字符串中最后一个/的索引后截取后续内容,也可以直接调用语言内置的路径处理工具,规避特殊字符、不同系统路径分隔符的兼容问题:
Python 实现
方法1:字符串内置方法直接截取
path = "file:///storage/emulated/0/Android/data/com.myapp/files/Pictures/00cb3b0b-45d5-486b-8f33-0fa3bf2285ff.jpg" file_name = path[path.rfind("/") + 1:]
方法2:用路径处理模块更稳妥
import os path = "file:///storage/emulated/0/Android/data/com.myapp/files/Pictures/00cb3b0b-45d5-486b-8f33-0fa3bf2285ff.jpg" file_name = os.path.basename(path)
JavaScript 实现
const path = "file:///storage/emulated/0/Android/data/com.myapp/files/Pictures/00cb3b0b-45d5-486b-8f33-0fa3bf2285ff.jpg" const fileName = path.split('/').pop()
Java 实现
String path = "file:///storage/emulated/0/Android/data/com.myapp/files/Pictures/00cb3b0b-45d5-486b-8f33-0fa3bf2285ff.jpg"; String fileName = path.substring(path.lastIndexOf("/") + 1);
Shell/Bash 实现
path="file:///storage/emulated/0/Android/data/com.myapp/files/Pictures/00cb3b0b-45d5-486b-8f33-0fa3bf2285ff.jpg" file_name=${path##*/}
内容的提问来源于stack exchange,提问作者Mehdi Faraji
相关产品推荐
相关产品推荐

