• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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)
    }
    

    执行结果:

    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语言 如何实现RSA加密解密
    下一篇:golang 如何获取文件夹下面的文件列表
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言获取文件的名称、前缀、后缀 语言,获取,文件,的,名称,