點燈坊

失くすものさえない今が強くなるチャンスよ

如何從包含 Folder 的 String 取得 File Name ?

Sam Xiao's Avatar 2020-07-26

實務上我們想取得 File Name,但所得 String 卻包含 Folder 名稱,此時我們該如何只取得 File Name 呢 ?

Version

macOS Catalina 10.15.6
VS Code 1.47.2
Quokka 1.0.309
Ramda 0.27.0

split()

import { pipe, split, last } from 'ramda'

let data = 'upload/myPic.jpg'

let getFilename = pipe(
  split('/'),
  last
)

getFilename(data) // ?

data 中還包含了 upload folder,但我們只想要 myPic file name 而已。

  • **split()**:將 String 依 / 拆分成 Array
  • **last()**:取得最後一個 item

filename000

Conclusion

  • 由於 file name 會在 Array 最後一個 item,因此可用 last() 直接取得

Reference

Ramda, split()
Ramda, last()