javascript - 从第一个斜杠拆分 javascript 中的图像路径

标签 javascript

我有以下路径:

/data/2/444/test.text

或(路径开头没有斜线) 数据/2/444/test.text

我想在 JS 中返回以下结果:

   "/2/444/test.text"

我尝试了以下方法:但我只设法获得了基本名称

new String(str).substring(str.lastIndexOf('/') + 1);

最佳答案

您可以使用简单的正则表达式删除路径中的第一个目录。

str.replace(/^\/?[^/]+\//, '/')
  • ^\/? 字符串开头的可选斜杠。
  • [^/]+\// 匹配任何非斜线字符,直到遇到斜线

const input = ['/data/2/444/test.text', 'data/2/444/test.text', 'file.txt'];

const output = input.map(str => str.replace(/^\/?[^/]+\//, '/'))
 
console.log(output);

如果你只想从头开始替换/data,你可以使用:

^\/?data\/

关于javascript - 从第一个斜杠拆分 javascript 中的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49960392/

相关文章:

javascript - jquery 在选择相关单选按钮时显示/隐藏 div

javascript - 为什么 MongoDB 不保存我的属性

javascript - 如何修复浏览器 blob 下载从最大化 RAM 的问题?

javascript - Sweet Alert后的文件上传窗口

javascript - 用javascript显示html5音频的当前音量?

javascript - 接下来使用 React 测试库进行 seo 测试

javascript - Angularjs 指令范围问题

javascript 最佳实践 - 管理脚本/代码重用

javascript - 显示基于 Angular 中另一个选择的选项列表

javascript - 为什么在 `array#reduce` 内部返回一个函数而不是仅仅传递一个函数