删除路径的第一部分



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

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

我试过:

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

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

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

如果保证有一个前导斜杠,那么只需添加回斜杠:

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

如果不能保证有前导斜杠,可以使用regex:

'/some/string/is/here'.match(/^/?[^/]+((?:/[^/]+)+)$/)[1]
// or
'/some/string/is/here'.replace(/^/?[^/]+/, "")

或者,您可以在第二条斜线上进行切片:

const str = '/some/string/is/here';
str.slice(str.indexOf("/", 1))

您可以使用正则表达式来替换不需要的字符串部分

let str = '/some/string/is/here';
console.log(str.replace(/^/w+/, ""));

也许你可以这样做:

const myString = '/some/string/is/here';
console.log("/" + myString.replace(/^.+?[/]/, ''));

相关内容

最新更新