最近遇到这样一个场景:通过接口获取到了轮播图的跳转路径,但是在uni-app用其实跳转的是文章的id,所以需要将id从路径中分离出来,然后就想到了正则表达式这样的方法,实际效果如下:

例如url:https://course.51qux.com/3089.html
我们最终只需要3089

方案一:使用substring方法截取字符串,然后用正则将“.html”替换成“空”。

let str=url.substring(url.lastIndexOf("/") + 1);
obj.id = str.replace(".html","").replace(".htm","");

js获取url中的文章id(获取链接中的.html前的数字)-QUI-Notes

方案二:使用正则直接匹配数字部分

let str=url.match(/\/(\d*)\.(html|htm)/);
obj.id =str;

这样就实现了我们想要的数字部分。js方法有很多,大佬们可以自己尝试其他的方法,我这里就不啰嗦了,只提供我用到的方法。水完,再见!