gpt4 book ai didi

javascript - 如何在 Javascript 中使用正则表达式来截取 URL 的一部分而不指定固定长度?

转载 作者:行者123 更新时间:2023-11-28 16:44:27 26 4
gpt4 key购买 nike

我正在编写一个程序,使用 JavaScript 将文件系统中的路径与从 SQL 数据库中提取的 URL 进行匹配。提取的 URL 结构如下:

http://examplesite.com/wp-content/uploads/YYYY/MM/17818380_1556368674373219_6750790004844265472_n-1.jpg
http://examplesite.com/wp-content/uploads/YYYY/MM/17818380_1556368674373219_6750790004844265472_n.jpg
https://examplesite.com/wp-content/uploads/YYYY/MM/10643960_909727132375975_2074842458_n-44x55.jpg
http://examplesite.com/wp-content/uploads/YYYY/MM/10643960_909727132375975_2078842458_n-320x150.jpg

等等。有些有 http,有些有 https。

我尝试将文件与网址匹配

if(files[i] === urlsfromdb[j].substring(50,urlsfromdb[j].length-4))...

我想得到 ...MM 之后 / 之后的所有内容,但上面有时包含前导斜杠,这反过来又破坏了程序。我怎样才能用正则表达式来完成这个任务?我想要获取所有 jpg,并且我正在使用 NPM glob 来执行此操作。

此外,对于带有 -WWWxHHH.jpg 的文件(可能是 2 或 3 个 W 或 H),我也想删除这些文件;数据库中的 URL 永远不会真正拥有它们,但文件会。

最佳答案

使用正则表达式删除最后一个斜杠之前的所有内容。

urlsfromdb[j].replace(/^.*\//, '')

关于javascript - 如何在 Javascript 中使用正则表达式来截取 URL 的一部分而不指定固定长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60714883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com