Как обрезать путь к файлу через regex?

114
22 декабря 2019, 18:40

Как можно получить только имя файла или папки через regex ? Например у меня есть такой путь:

templates/FolderName

и мне нужно получить только FolderName А если передать такой путь :

templates/FolderName/File.md

то нужно получить File.md

Как через regex матчить только то что после последнего /

Answer 1

Через Regex:

var strWithFilename = "templates/FolderName/File.md"; 
var strWithPath = "templates/FolderName"; 
 
 
var fileName = strWithFilename.replace(/^.*[\\\/]/, ''); 
console.log(fileName); 
 
var folderName = strWithPath.replace(/^.*[\\\/]/, ''); 
console.log(folderName);

Дополнение. Через JS без Regex (способ отличный от уже данного ответа):

var strWithFilename = "templates/FolderName/File.md"; 
var strWithPath = "templates/FolderName"; 
 
var fileNameArr = strWithFilename.split("/"); 
var fileName = fileNameArr[fileNameArr.length - 1]; 
console.log(fileName); 
 
var folderNameArr = strWithPath.split("/"); 
var folderName = folderNameArr[folderNameArr.length - 1]; 
console.log(folderName);

Ссылка на источник: Get filename from string path in javascript?

Answer 2

var s = 'templates/FolderName/File.md'; 
console.log(s.split('/').pop());

split разобьет строку по указанному символу, pop извлечет последний элемент из полученного массива.

READ ALSO
Динамический запрос MySql

Динамический запрос MySql

Нужно передать в функцию mySql и выполнить содержимое функции:

143
двойная сортировка MySQL относительно 0

двойная сортировка MySQL относительно 0

Помогите пожалуйста сформировать запросЕсть выборка из 2х таблиц:

135