Go語言獲取文件的名稱、前綴、后綴
更新時間:2021年05月07日 09:46:15 作者:大川搬磚
這篇文章主要介紹了Go語言獲取文件的名稱、前綴、后綴,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
示例代碼:
package main import ( "fmt" "path" ) func main() { filename := "device/sdk/CMakeLists.txt" filenameall := path.Base(filename) filesuffix := path.Ext(filename) fileprefix := filenameall[0:len(filenameall) - len(filesuffix)] //fileprefix, err := strings.TrimSuffix(filenameall, filesuffix) fmt.Println("file name:", filenameall) fmt.Println("file prefix:", fileprefix) fmt.Println("file suffix:", filesuffix) }
執(zhí)行結(jié)果:
file name: CMakeLists.txt
file prefix: CMakeLists
file suffix: .txt
path.Base(filename)
獲取不包含目錄的文件名
path.Ext(filename)
獲取文件后綴
文件前綴 可以使用切片的方式獲?。?/h2>
fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
也可以使用 strings.TrimSuffix() 進行獲?。?/h2>
import "strings"
fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)
fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
import "strings" fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)
補充:golang 判斷前綴后綴、包含關(guān)系
HasPrefix 判斷字符串 s 是否以 prefix 開頭:
strings.HasPrefix(s, prefix string) bool
HasSuffix 判斷字符串 s 是否以 suffix 結(jié)尾:
strings.HasSuffix(s, suffix string) bool
字符串包含關(guān)系
Contains 判斷字符串 s 是否包含 substr :
strings.Contains(s, substr string) bool
測試源碼:
package main import ( "fmt" "strings" ) func main() { var str1 string = "This is an example of a string" var str2 string = "this is an " var str3 string = " of a string" fmt.Println(strings.HasPrefix(str1, str2)) fmt.Println(strings.HasSuffix(str1, str3)) }
運行結(jié)果:
[root@localhost golang]# go run zzz.go
false
true
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
go實現(xiàn)服務(wù)優(yōu)雅關(guān)閉的示例
本文主要介紹了go實現(xiàn)服務(wù)優(yōu)雅關(guān)閉的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2023-02-02