Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 获取文件名

作者:卍…`傷`   发布日期:2025-04-19   浏览:90

// 获取文件名的示例代码

// 假设我们有一个文件路径字符串
let filePath = "C:\\Users\\username\\Documents\\example.txt";

// 使用 JavaScript 的方法来获取文件名
function getFileName(path) {
    // 使用 lastIndexOf 找到最后一个反斜杠的位置
    let lastSlashIndex = path.lastIndexOf('\\');

    // 如果没有找到反斜杠,说明路径中没有目录部分,直接返回整个字符串作为文件名
    if (lastSlashIndex === -1) {
        return path;
    }

    // 使用 substring 方法从最后一个反斜杠之后提取文件名
    return path.substring(lastSlashIndex + 1);
}

// 调用函数并输出结果
console.log(getFileName(filePath)); // 输出: example.txt

解释说明:

  1. lastIndexOf('\\'):用于找到路径字符串中最后一个反斜杠(\)的位置。这可以帮助我们确定文件名的起始位置。
  2. substring(lastSlashIndex + 1):从最后一个反斜杠的下一个字符开始提取子字符串,直到字符串的末尾,从而得到文件名。
  3. 处理特殊情况:如果路径中没有反斜杠(例如直接传入文件名),则直接返回整个字符串作为文件名。

如果你需要处理跨平台的路径(例如 Linux 或 macOS 使用 / 作为路径分隔符),可以使用 path.basename 方法,它会自动处理不同操作系统的路径分隔符:

const path = require('path');

let filePath = "C:\\Users\\username\\Documents\\example.txt";
console.log(path.basename(filePath)); // 输出: example.txt

这段代码使用了 Node.js 的 path 模块,适用于处理不同操作系统下的路径。

上一篇:js map转字符串

下一篇:js 拆分字符串

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站