我有一个我从URL中提取的字符串,我正在尝试清理。这是字符串:
/Portals/0/Documents/MFG_Datasheet_Work%20and%20Asset.pdf?ver=2018-03-18-111121-810
我试图在/ Documents /之后提取文件名并删除"?ver ="以及之后的所有内容,只需输入PDF文件名。
答案 0 :(得分:0)
let str = "/Portals/0/Documents/MFG_Datasheet_Work%20and%20Asset.pdf?ver=2018-03-18-111121-810"
console.log(str.match(/.*\/([^?]+).*/))

答案 1 :(得分:0)
.*/([^?]+).*
说明:
.*/ # anything up to the last slash
([^?]+) # store anything thereafter in a group,
# up until an optional question mark
.* # optional rest (question mark and everything thereafter)
根据实现语言,您想要的替换值可以是$1
(例如,在Java中)。 See it online