MMTTMM
2023-05-18 10:47:58
我正在嘗試刪除路徑的第一部分:'/some/string/is/here' => '/string/is/here'我試過(guò)了:'/some/string/is/here'.split('/').slice(2).join('/') = string/is/here但這也刪除了第一個(gè)斜線。有沒(méi)有辦法刪除路徑的第一部分并保留第一個(gè)斜杠?
2 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果你保證有一個(gè)前導(dǎo)斜杠,那么只需添加斜杠:
'/' + '/some/string/is/here'.split('/').slice(2).join('/')
如果不能保證有前導(dǎo)斜杠,則可以使用正則表達(dá)式:
'/some/string/is/here'.match(/^\/?[^\/]+((?:\/[^\/]+)+)$/)[1]
// or
'/some/string/is/here'.replace(/^\/?[^\/]+/, "")
或者,您可以在第二個(gè)斜杠上切片:
const str = '/some/string/is/here';
str.slice(str.indexOf("/", 1))

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
也許你可以這樣做:
const myString = '/some/string/is/here';
console.log("/" + myString.replace(/^.+?[/]/, ''));
添加回答
舉報(bào)
0/150
提交
取消