我有一个看起来像这样的字符串“ / testpress / about /”,我需要将其转换为“ about”。

通过执行以下操作,我可以轻松删除testpress:

var slug=relativeUrl.replace("testpress", "");


我还没有运走斜线:

noslash = slug.replace(/\\/g, '');


我该如何解决这个问题,让我留有所需的弹头?

最佳答案

我喜欢RegEx方法。这样,您可以看到所有路径组件。

var path = "/testpress/about/";
var pathComponents = path.match(/([^\/]+)/g);

// to get current page... (last element)
var currentPageSlug = pathComponents[pathComponents.length - 1];


无论尾随斜杠如何,它都将起作用。好处是,无论URL结构有多深,您始终可以通过将它们引用为pathComponents[0]pathComponents[1]pathComponents[2]等来获取路径组件。

使用RegEx方法,您也不需要在replace / match / split函数中定义“ testpress”。这样,它可使您的代码更可重用。

07-24 15:06