strings
Golang 标准库 - strings
strings 包实现了用于操作 UTF-8 编码字符串的简单函数。
主要功能说明:
-
字符串查找:
Contains检查是否包含子串Index返回子串首次出现位置HasPrefix/HasSuffix检查前缀/后缀
-
字符串处理:
ToUpper/ToLower大小写转换Trim/TrimSpace去除空白字符Replace替换子串
-
字符串分割与连接:
Split按分隔符分割Join用分隔符连接字符串切片Fields按空白字符分割
func main() {
// 1. 字符串查找
fmt.Println("=== 字符串查找 ===")
fmt.Println(strings.Contains("hello world", "world")) // true
fmt.Println(strings.Index("hello world", "o")) // 4
fmt.Println(strings.HasPrefix("hello", "he")) // true
fmt.Println(strings.HasSuffix("hello", "lo")) // true
// 2. 字符串处理
fmt.Println("\n=== 字符串处理 ===")
fmt.Println(strings.ToUpper("hello")) // HELLO
fmt.Println(strings.ToLower("WORLD")) // world
fmt.Println(strings.TrimSpace(" hello ")) // hello
fmt.Println(strings.Trim("###hello###", "#")) // hello
fmt.Println(strings.Replace("hello world", "o", "0", -1)) // hell0 w0rld
// 3. 字符串分割与连接
fmt.Println("\n=== 字符串分割与连接 ===")
parts := strings.Split("a,b,c", ",")
fmt.Printf("%#v\n", parts) // []string{"a", "b", "c"}
joined := strings.Join(parts, "-")
fmt.Println(joined) // a-b-c
fields := strings.Fields(" hello world ")
fmt.Printf("%#v\n", fields) // []string{"hello", "world"}
// 4. 字符串重复与计数
fmt.Println("\n=== 重复与计数 ===")
fmt.Println(strings.Repeat("go", 3)) // gogogo
fmt.Println(strings.Count("hello", "l")) // 2
}
🛒 站长推荐(京东联盟)
- 《Go 程序设计语言》(Go 语言圣经,机械工业出版社) —— Go 官方团队出品,公认入门第一书
- 《Go 语言实战》(异步图书,人民邮电出版社) —— 实战导向,面试前巩固工程手感
- 《Go 语言编程之旅:一起用 Go 做项目》(博文视点,电子工业出版社) —— 项目驱动入门,从零写出完整应用
- Keychron K1Max 矮轴机械键盘(Mac/Win 双系统,QMK/VIA 开源改键) —— 轻薄矮轴 + 开源固件,程序员桌面常客
- 罗技 MX Master 3S 无线鼠标(Flow 跨屏,静音电磁滚轮) —— 人体工学设计,写代码一整天手不酸
以上链接含京东联盟推广代码;通过链接购买本站可能获得少量佣金,不影响你的购买价格。