как рассплитить данный путь, сложность в том что в начале пути разделители "/", а в конце "\"
'C:/Users/dimaz/Untitled_Folder/mini4/data\2020-12-03\Alexey_Smirnov'.split('/')
['C:',
'Users',
'dimaz',
'Untitled_Folder',
'mini4',
'data\x820-12-03\\Alexey_Smirnov']
'C:/Users/dimaz/Untitled_Folder/mini4/data\2020-12-03\Alexey_Smirnov'.split('\ ')
['C:/Users/dimaz/Untitled_Folder/mini4/data\x820-12-03\\Alexey_Smirnov']
Ответы (3 шт):
Автор решения: DiD
→ Ссылка
let test = 'C:/Users/dimaz/Untitled_Folder/mini4/data\\2020-12-03\\Alexey_Smirnov';
console.log( test.split(/[\\\/]/g) );
// ["C:", "Users", "dimaz", "Untitled_Folder", "mini4", "data", "2020-12-03", "Alexey_Smirnov"]
Автор решения: UModeL
→ Ссылка
Использование в split() нескольких разделителей - не магия, ибо там поддерживаются регулярные выражения.
А вот замена одиночного обратного слеша в строке - давняя проблема. Частично её можно решить использованием String.raw() :
console.log( String.raw `C:/Users/dimaz/Untitled_Folder/mini4/data\2020-12-03\Alexey_Smirnov`.split(/\/|\\/) );
Автор решения: vp_arth
→ Ссылка
Проблема в том, что в строковом литерале, который вы представили, обратные слэши имеют специальное значение. Чтобы они были в строке, нужно их экранировать, как в ответе @DiD.
Вот пример со строкой из «внешнего» источника(DOM):
const src = document.querySelector('span').innerText;
const dest = src.split(/[\\/]/g);
console.log(src);
console.log(dest);
<span>C:/Users/dimaz/Untitled_Folder/mini4/data\2020-12-03\Alexey_Smirnov</span>