婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:壽光微信地圖標(biāo)注 阿克蘇地圖標(biāo)注 百度地圖標(biāo)注后傳給手機(jī) 電話機(jī)器人軟件免費(fèi) 涿州代理外呼系統(tǒng) 外呼系統(tǒng)顯本地手機(jī)號(hào) 外呼系統(tǒng)用什么卡 excel地圖標(biāo)注分布數(shù)據(jù) 評(píng)價(jià)高的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)
}

執(zhí)行結(jié)果:

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() 進(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

測(cè)試源碼:

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言獲取文件的名稱、前綴、后綴》,本文關(guān)鍵詞  語言,獲取,文件,的,名稱,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言獲取文件的名稱、前綴、后綴》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言獲取文件的名稱、前綴、后綴的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巴东县| 秦皇岛市| 沙坪坝区| 昌图县| 汉寿县| 蒙自县| 根河市| 琼结县| 开远市| 黎川县| 柳江县| 屯留县| 灵宝市| 三门峡市| 专栏| 凤庆县| 枣强县| 当阳市| 兴安盟| 曲阳县| 凌云县| 瑞昌市| 黄梅县| 双城市| 长岭县| 河北省| 通海县| 积石山| 科技| 灌南县| 台安县| 白城市| 呼伦贝尔市| 固始县| 黔西县| 栖霞市| 赤水市| 兴文县| 晴隆县| 枣阳市| 汝南县|