删除路径的第一部分?

我正在尝试删除路径的第一部分:

'/some/string/is/here' => '/string/is/here'

我试过了:

'/some/string/is/here'.split('/').slice(2).join('/') = string/is/here

但这也删除了第一个斜线。

有没有办法删除路径的第一部分并保留第一个斜杠?


MMTTMM
浏览 103回答 2
2回答

慕斯709654

如果你保证有一个前导斜杠,那么只需添加斜杠:'/' + '/some/string/is/here'.split('/').slice(2).join('/') 如果不能保证有前导斜杠,则可以使用正则表达式:'/some/string/is/here'.match(/^\/?[^\/]+((?:\/[^\/]+)+)$/)[1]// or'/some/string/is/here'.replace(/^\/?[^\/]+/, "")或者,您可以在第二个斜杠上切片:const str = '/some/string/is/here';str.slice(str.indexOf("/", 1))

FFIVE

也许你可以这样做:const myString = '/some/string/is/here';console.log("/" + myString.replace(/^.+?[/]/, ''));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript