佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:地方門戶網(wǎng)站 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 服務(wù)外包 Linux服務(wù)器 百度競價排名 呼叫中心市場需求 AI電銷

示例代碼:

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() 進(jìn)行獲取:

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

補(bǔ)充: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))
}

運(yùn)行結(jié)果:

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

false

true

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

您可能感興趣的文章:
  • go 實現(xiàn)簡易端口掃描的示例
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • Go語言快速入門圖文教程
  • go語言基礎(chǔ) seek光標(biāo)位置os包的使用
  • Go語言 如何實現(xiàn)RSA加密解密
  • Go 自定義package包設(shè)置與導(dǎo)入操作
  • 詳解Gotorch多機(jī)定時任務(wù)管理系統(tǒng)

標(biāo)簽:湖南 蘭州 崇左 銅川 衡水 黃山 仙桃 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言獲取文件的名稱、前綴、后綴》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    静海县| 五原县| 靖安县| 温州市| 偃师市| 清水河县| 环江| 余干县| 平罗县| 榆树市| 罗源县| 景泰县| 华蓥市| 修文县| 富源县| 灌阳县| 绥宁县| 东兰县| 扶绥县| 紫金县| 巧家县| 河南省| 汕尾市| 龙南县| 南漳县| 台江县| 东港市| 海阳市| 平阴县| 翁牛特旗| 贵定县| 长汀县| 鄂托克旗| 云安县| 汨罗市| 涿州市| 锦州市| 如东县| 沐川县| 淮北市| 十堰市|