亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Go 中檢索類似 URL 的字符串中的第一個目錄

在 Go 中檢索類似 URL 的字符串中的第一個目錄

Go
拉莫斯之舞 2022-10-17 19:30:39
我正在嘗試獲取類似 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


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號