作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个程序,使用 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/
我是一名优秀的程序员,十分优秀!