Javascript 匹配子字符串

Javascript 匹配子字符串,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

我有这个URL
/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]部分);