Golang:strings模块常用的字符串操作函数

简介: Golang:strings模块常用的字符串操作函数

文档

常用函数

函数名 说明
ToUpper(s string) string 转换为大写字母
ToLower(s string) string 转换为小写字母
Count(s, sep string) int 统计字符串出现的次数
Contains(s, substr string) bool 是否包含子串
HasPrefix(s, prefix string) bool 是否以子串开头
HasSuffix(s, suffix string) bool 是否以子串结尾
Split(s, sep string) []string 拆分字符串
Join(a []string, sep string) string 合并字符串
ReplaceAll(s, old, new string) string 字符串替换

示例

package main
import (
    "fmt"
    "strings"
)
func main() {
    str := "Hello World"
    // 转换为大写字母
    fmt.Println(strings.ToUpper(str))
    // HELLO WORLD
    // 转换为小写字母
    fmt.Println(strings.ToLower(str))
    // hello world
    // 统计字符串出现的次数
    fmt.Println(strings.Count(str, "o"))
    // 2
    // 是否包含子串
    fmt.Println(strings.Contains(str, "o"))
    // true
    // 是否以子串开头
    fmt.Println(strings.HasPrefix(str, "Hello"))
    // true
    // 是否以子串结尾
    fmt.Println(strings.HasSuffix(str, "Hello"))
    // false
    // 字符串的长度
    fmt.Println(len(str))
    // 11
    // 拆分字符串
    fmt.Printf("%q\n", strings.Split(str, " "))
    // ["Hello" "World"]
    // 合并字符串
    fmt.Println(strings.Join([]string{"Hello", "World"}, ","))
    // Hello,World
    // 字符串替换
    fmt.Println(strings.ReplaceAll(str, " ", "-"))
    // Hello-World
}

参考

「每周译Go」介绍 Go 中的 Strings 包


相关文章
|
1月前
|
Unix 程序员 编译器
第六章 Golang函数
第六章 Golang函数
28 0
|
3月前
|
Go
golang力扣leetcode 467.环绕字符串中唯一的子字符串
golang力扣leetcode 467.环绕字符串中唯一的子字符串
23 0
|
3月前
|
Go
golang力扣leetcode 438.找到字符串中所有字母异位词
golang力扣leetcode 438.找到字符串中所有字母异位词
22 0
|
3月前
|
编译器 Go
Golang底层原理剖析之函数调用栈-传参和返回值
Golang底层原理剖析之函数调用栈-传参和返回值
19 0
|
3月前
|
存储 编译器 Go
Golang底层原理剖析之函数调用栈-栈帧布局与函数跳转
Golang底层原理剖析之函数调用栈-栈帧布局与函数跳转
35 0
|
3天前
|
Go
Golang深入浅出之-Go语言函数基础:定义、调用与多返回值
【4月更文挑战第21天】Go语言函数是代码组织的基本单元,用于封装可重用逻辑。本文介绍了函数定义(包括基本形式、命名、参数列表和多返回值)、调用以及匿名函数与闭包。在函数定义时,注意参数命名和注释,避免参数顺序混淆。在调用时,要检查并处理多返回值中的错误。理解闭包原理,小心处理外部变量引用,以提升代码质量和可维护性。通过实践和示例,能更好地掌握Go语言函数。
18 1
Golang深入浅出之-Go语言函数基础:定义、调用与多返回值
|
2月前
|
Go
Golang拼接字符串性能对比
【2月更文挑战第8天】Golang拼接字符串性能对比
43 2
|
3月前
|
Java 容器 程序员
Java语言程序设计试卷6套
Java语言程序设计试卷6套
127 0
Java语言程序设计试卷6套
|
3月前
|
Java Go C++
Golang每日一练(leetDay0120) 反转字符串中的元音字母、前K个高频元素
Golang每日一练(leetDay0120) 反转字符串中的元音字母、前K个高频元素
33 0
Golang每日一练(leetDay0120) 反转字符串中的元音字母、前K个高频元素
|
3月前
|
Go 机器学习/深度学习 Rust
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
36 0
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String