校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go語言獲取文件的名稱、前綴、后綴

Go語言獲取文件的名稱、前綴、后綴

熱門標簽:壽光微信地圖標注 阿克蘇地圖標注 百度地圖標注后傳給手機 電話機器人軟件免費 涿州代理外呼系統 外呼系統顯本地手機號 外呼系統用什么卡 excel地圖標注分布數據 評價高的400電話辦理

示例代碼:

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)
}

執行結果:

file name: CMakeLists.txt

file prefix: CMakeLists

file suffix: .txt

path.Base(filename) 獲取不包含目錄的文件名

path.Ext(filename) 獲取文件后綴

文件前綴 可以使用切片的方式獲取:

fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]

也可以使用 strings.TrimSuffix() 進行獲取:

import "strings"
fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)

補充:golang 判斷前綴后綴、包含關系

HasPrefix 判斷字符串 s 是否以 prefix 開頭:

strings.HasPrefix(s, prefix string) bool

HasSuffix 判斷字符串 s 是否以 suffix 結尾:

strings.HasSuffix(s, suffix string) bool

字符串包含關系

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))
}

運行結果:

[root@localhost golang]# go run zzz.go

false

true

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • go 實現簡易端口掃描的示例
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • Go語言快速入門圖文教程
  • go語言基礎 seek光標位置os包的使用
  • Go語言 如何實現RSA加密解密
  • Go 自定義package包設置與導入操作
  • 詳解Gotorch多機定時任務管理系統

標簽:欽州 重慶 汕頭 蘭州 吐魯番 銅川 梅河口 雞西

巨人網絡通訊聲明:本文標題《Go語言獲取文件的名稱、前綴、后綴》,本文關鍵詞  語言,獲取,文件,的,名稱,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言獲取文件的名稱、前綴、后綴》相關的同類信息!
  • 本頁收集關于Go語言獲取文件的名稱、前綴、后綴的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 荃湾区| 法库县| 宁陕县| 永胜县| 四会市| 和政县| 云安县| 惠安县| 巨野县| 宕昌县| 邵阳市| 金湖县| 涡阳县| 长丰县| 改则县| 开平市| 石河子市| 即墨市| 永泰县| 大理市| 崇州市| 通海县| 新绛县| 亚东县| 中阳县| 乡城县| 夏邑县| 中卫市| 大理市| 兰考县| 德保县| 青岛市| 定州市| 格尔木市| 育儿| 曲阜市| 蓬溪县| 辛集市| 柳林县| 山阳县| 麻栗坡县|