2017-02-15 5 views
0
full path: views/admin/users.html 
trim set (views): /admin/users.html 
trim set (views/): admin/users.html 

full path: views/index.html 
trim set (views): /index.html 
trim set (views/): ndex.html 

HERESに私のコードを削除していますかスラッシュはこれと何か関係がありますか?あなたが知っている場合、何が起こっているのか説明してください。strings.Trimは、文字 "I"(golang)

+3

を「トリムを取り外すカットセットに含まれるすべての先頭と末尾のUnicodeコードポイントを持つ文字列sのスライスを返します。」 – sberry

+2

恐らく 'TrimPrefix'が必要です – sberry

+0

ありがとう!明らかに私は睡眠を取る必要があります。 –

答えて

6

strings.Trim()の2番目のパラメータは、 'cutset'、つまり文字列から削除するルーンのセットで、 'i'はそのうちの1つです。

パスの最後の要素以外のすべてを返すには、path.Dir()を使用します。

fmt.Println("full path:", path) 
fmt.Println("trim set (views):", strings.Replace(path, "views", "", -1)) 
fmt.Println("trim set (views/):", strings.Replace(path, "views/", "", -1)) 

結果:

0

また、あなたがstrings.Replace使用することができます

full path: views/index.html 
trim set (views): /index.html 
trim set (views/): index.html 
関連する問題