我正在嘗試獲取類似 URL 的字符串中的第一個目錄,如下所示"/blog/:year/:daynum/:postname":我認為拆分它,然后檢索第一個目錄,就這么簡單。但即使它不是切片,它也會返回圍繞字符串的方括號。我怎樣才能得到第一個目錄?(我保證該字符串以“/”開頭,后跟一個有效的目錄名稱,并且包含前導目錄和使用這些永久鏈接屬性的字符串)。解析第一個目錄的最佳方法是什么?package mainimport ( "fmt" "strings")// Retrieve the first directory in the URL-like// string passed infunc firstDir(permalink string) string { split := strings.Split(permalink, "/") return string(fmt.Sprint((split[0:2])))}func main() { permalink := "/blog/:year/:daynum/:postname" dir := firstDir(permalink) fmt.Printf("leading dir is: %s.", dir) // Prints NOT "blog" but "[ blog]".}
1 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
既然您說:“(我保證該字符串以“/”開頭,后跟一個有效的目錄名稱,并且包含前導目錄和使用這些永久鏈接屬性的字符串)”
然后簡單地使用split[1]獲取根目錄。
package main
import (
"fmt"
"os"
"strings"
)
func firstDir(permalink string) string {
split := strings.Split(permalink, string(os.PathSeparator))
return split[1]
}
func main() {
permalink := "/blog/:year/:daynum/:postname"
dir := firstDir(permalink)
fmt.Printf("leading dir is: %s.", dir)
// Prints "blog".
}
https://go.dev/play/p/hCHnrDIsWYE
- 1 回答
- 0 關注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消