3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
由于這是用于路徑操作的,并且看起來(lái)您不需要尾隨路徑分隔符,因此可以path.Dir執(zhí)行您想要的操作:
fmt.Println(path.Dir("a/b/c/d/e"))
// a/b/c/d
如果這是專(zhuān)門(mén)針對(duì)文件系統(tǒng)路徑的,則您將要使用該filepath包來(lái)正確處理多個(gè)路徑分隔符。

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
要僅在最后一次出現(xiàn)時(shí)拆分任何字符串,請(qǐng)使用 strings.LastIndex
import (
"fmt"
"strings"
)
func main() {
x := "a_ab_daqe_sd_ew"
lastInd := strings.LastIndex(x, "_")
fmt.Println(x[:lastInd]) // o/p: a_ab_daqe_sd
fmt.Println(x[lastInd+1:]) // o/p: ew
}
注意,如果找不到通過(guò)的子字符串(在上面的示例中為“ _”),則strings.LastIndex返回-1
- 3 回答
- 0 關(guān)注
- 1307 瀏覽
添加回答
舉報(bào)