Go语言:判断字符串的 前缀、后缀、包含关系
2019-06-21 本文已影响8434人
白祤星
代码实例:
package main
import (
"strings"
)
func main() {
str := `【测试】用的日志文件.log`
// 判断 字符串str 是否拥有该前缀
if strings.HasPrefix(str, `【测试】`) {
println(`这是个文件前缀包含:`, `【测试】`, `是个测试文件`)
}
// 判断 字符串str 是否拥有该后缀
if strings.HasSuffix(str, `.log`) {
println(`这是个文件后缀包含:`, `.log`, `是个日志文件`)
}
// 判断 字符串str 是否拥包含了该字符串
if strings.Contains(str, `用`) {
println(`这是个文件名包含了:`, `用`, `是个可以使用的文件`)
}
}
用途例子:
- 清理不想要的文件
- 例如:
日志文件
,缓存文件
-
文件名
也不会是
固定命名
,也很可能乱码命名
或者加密命名
- 所以通常
获取文件
的做法都是通过遍历读取某个文件夹下子文件的列表
的得到的
- 例如:
- 移动文件
- 例如:
歌曲文件
-
音乐播放器
下载的歌曲
的命名方式
是歌手 - 歌曲
- 你想
最喜欢听的歌手的歌曲
放入指定的文件夹内
就可以用到
- 例如: