我有一个数组,我想过滤掉所有/__/:__Id
形式的路径。我目前使用.endsWith
属性,但我想生成一个通用代码,该代码可以识别该模式,并且不会返回/routename**/:nameId**模式中的路径
const ROUTES = [ { path: "/" }, { path: "/faqs" }, { path: "/contactus" }, { path: "/pricing" }, { path: "/products" }, { path: "/careers/:jobId" }, { path: "/careers" }, { path: "/about-us" }, { path: "/features" }, { path: "/usecase/:usecaseId" } ];
const selectedRoutes = ROUTES.map( (item) => {
if (item.path === "/")
return "";
else
return item.path;
}).filter( (item) => { return !item.endsWith("Id")});
console.log(selectedRoutes)
3条答案
按热度按时间m4pnthwp1#
您可以借助下面的
RegExp
实现此要求RegEx
说明**:**^\/
-匹配以正斜杠开头的字符串(\\w)+
-匹配单词字符(a-z、0-9和下划线),+
用于一次或多次匹配单词。\/?
-匹配零个或一个正斜杠$
-表示字符串的结尾现场演示**:**
sdnqo3pr2#
使用正则表达式(regexp)怎么样?
0ejtzxu13#