拆分文件夹路径的字符串
Split string of folder path
如果我有一个文件路径,例如:
var/www/parent/folder
我将如何删除要返回的最后一个文件夹:
var/www/parent
文件夹可以有任何名称,我很高兴使用正则表达式。
提前谢谢。
使用split->slice->join函数:
"var/www/parent/folder".split( '/' ).slice( 0, -1 ).join( '/' );
使用以下正则表达式匹配最后一个目录部分,并将其替换为空字符串。
/'/[^'/]+$/
'var/www/parent/folder'.replace(/'/[^'/]+$/, '')
// => "var/www/parent"
更新
如果路径以 /
结尾,则上述表达式将与路径不匹配。如果要删除此类路径的最后一部分,则需要使用 folloiwng 模式(以匹配可选的最后/
):
'var/www/parent/folder/'.replace(/'/[^'/]+'/?$/, '')
// => "var/www/parent"
这不是split
本身的专用版本,但您可以按path.sep
进行拆分,如下所示:
import path from 'path';
filePath.split(path.sep);
如果它始终是您要删除的最后一个文件夹,最简单的方法是使用 substr()
和 lastIndexOf()
:
var parentFolder = folder.substr(0, folder.lastIndexOf('/'));
JSFIDDLE 示例
相关文章:
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何将字符串附加到对象中'路径'在Javascript中
- 从javascript中的字符串路径获取文件名
- 从包含密钥路径的字符串中获取json值
- 绘制动画openlayers线条字符串路径
- 区分路径字符串和标记字符串
- 从路径字符串 - Javascript 获取所有父路径
- 通过document.location以javascript中的字符串形式传递文件路径
- 按匹配值对字符串进行分组(字符串是链接路径)
- 正则表达式,从路径中提取子字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 匹配不带查询字符串的 URL 路径
- 更少的js modifyVars不适用于字符串路径
- 框架中的实用程序,用于更轻松地定义 SVG 路径字符串
- 拆分文件夹路径的字符串
- 通过点语法字符串路径访问对象
- 将字符串路径数组返回到对象中的每个深层属性
- 使用javascript修改字符串路径
- Javascript对象值从字符串路径
- 使用 HTML 5 文件系统 API 从字符串路径读取文件