Javascript 匹配子字符串
我有这个URLJavascript 匹配子字符串,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我有这个URL/games/12345/stock games/部分和/stock部分总是一样的,但是12345部分可能会改变 我不是从URL收到这个URL,而是作为一个普通字符串 我想做的是我想要这样的东西 /alarms/${此处的任何内容都将匹配}/notifications 我该怎么做呢?您可以使用RegExp。创建一个模式,其中静态部分包含动态id部分 然后,可以对每个url调用match。第一个参数是静态url,第二个参数是id var route=“/games/:uid/sto
/games/12345/stock
games/
部分和/stock
部分总是一样的,但是12345
部分可能会改变
我不是从URL收到这个URL,而是作为一个普通字符串
我想做的是我想要这样的东西
/alarms/${此处的任何内容都将匹配}/notifications
我该怎么做呢?您可以使用RegExp。创建一个模式,其中静态部分包含动态id部分 然后,可以对每个url调用match。第一个参数是静态url,第二个参数是id
var route=“/games/:uid/stock”;
var routeMatcher=new RegExp(route.replace(/:[^\s/]+/g'([\\w-]+));
var url1=“/games/12345/stock”;
var url2=“/games/333/stock”;
console.log(url1.match(routeMatcher)[1])
console.log(url2.match(routeMatcher)[1])
看看正则表达式:您是在询问如何在express处理程序中匹配此url,还是只是询问一般如何匹配此类字符串?@eol通常我如何匹配此类字符串。您的${此处的任何内容都将匹配}是否也可以包括“/”?如果没有,您可能会对string.split(“/”)感到满意,并且不需要使用正则表达式。或者您可以使用split()函数。让parts=url.split('/stock');零件=零件[0]。拆分('games/');控制台日志(第[1]部分);