我被卡住了,試圖在上傳圖像後獲取圖像的名稱。使用分割獲取圖像的名稱
C:\工作\資產\ pic_items \ 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
我總是得到這樣的結果我要的是剛剛過去的06c1dd6b-5173-47b6-be09- f5c76866996d.PNG
我用.split,但它似乎並不工作
picture_path = uploadedFiles[0].fd.z[z.length-1].split('.');
我被卡住了,試圖在上傳圖像後獲取圖像的名稱。使用分割獲取圖像的名稱
C:\工作\資產\ pic_items \ 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
我總是得到這樣的結果我要的是剛剛過去的06c1dd6b-5173-47b6-be09- f5c76866996d.PNG
我用.split,但它似乎並不工作
picture_path = uploadedFiles[0].fd.z[z.length-1].split('.');
試試這個:
var filePath = 'C:\\work\\assets\\pic_items\\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG';
var fileName = filePath.split('\\').pop();
console.log(fileName) // 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
這將打破路徑進入部分,然後使用pop
來獲取數組中的最後一個條目,即文件名。
哦,我不知道我們也可以這樣做。謝謝! –
如果你有C:\work\assets\pic_items\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
,想06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
,嘗試:
var fileParts = filePath.split('\\');
filename = fileParts[fileParts.length - 1];
你必須爲他們轉義字符自己逃離反斜槓:
var str = 'C:\\work\\assets\\pic_items\\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG';
var li = str.lastIndexOf('\\'); // last index of backslash
console.log(str.slice(li + 1)) // 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG
可能重複[在JavaScript中使用斜槓後獲取字符串的值](https://stackoverflow.com/questions/8376525/get-value-of-a-string-after-a-slash-in-javascript ) –