【发布时间】:2021-03-06 16:54:48
【问题描述】:
API 提供 url 但我只想获取 url 中的特定字符串。例如:
但我只想得到:photo_xxx-xxx-xxx.png
如何分割photo处的url,以png结尾?
【问题讨论】:
标签: javascript node.js regex typescript parsing
API 提供 url 但我只想获取 url 中的特定字符串。例如:
但我只想得到:photo_xxx-xxx-xxx.png
如何分割photo处的url,以png结尾?
【问题讨论】:
标签: javascript node.js regex typescript parsing
你可以用字符串“%2F”分割,得到数组中的最后一个元素,用“?”分割得到第一个元素
const splitBySlash = url.split('%2F')
const filePath = splitBySlash[splitBySlash.length - 1]
const splitByQuestion = filePath.split('?')
const file = splitByQuestion[0]
【讨论】:
了解regex。
要使用的正则表达式是:/photo_(.*).png/;
使用方法见下文
var res = "https://firebasestorage.googleapis.com/v0/b/project-xxxx.appspot.com/o/folder_lib%2Fphoto_xxx-xxx-xxx.png?alt=media&token=xxx-xxx-xxx20-5-2016.csv?alt=media&token=b5d45a7f-3ab7-4f9b-b661-3a2187adxxxx".match(/photo_(.*).png/)[0];
console.log(res)
这是一个nice app 来练习和测试自己
【讨论】:
TypeError: Cannot read property '0' of null
https://firebasestorage.googleapis.com/v0/b/project-xxxx.appspot.com/o/folder_lib%2Fphoto_xxx-xxx-xxx.png?alt=media&token=xxx-xxx-xxx20-5-2016.csv?alt=media&token=b5d45a7f-3ab7-4f9b-b661-3a2187adxxxx
run code snippet它会显示结果