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 包


相关文章
|
3月前
|
JSON 人工智能 Go
在Golang中序列化JSON字符串的教程
在Golang中,使用`json.Marshal()`可将数据结构序列化为JSON格式。若直接对JSON字符串进行序列化,会因转义字符导致错误。解决方案包括使用`[]byte`或`json.RawMessage()`来避免双引号被转义,从而正确实现JSON的序列化与反序列化。
137 7
golang中置new()函数和make()函数的区别
golang中置new()函数和make()函数的区别
|
Prometheus Cloud Native Go
Golang语言之Prometheus的日志模块使用案例
这篇文章是关于如何在Golang语言项目中使用Prometheus的日志模块的案例,包括源代码编写、编译和测试步骤。
223 3
Golang语言之Prometheus的日志模块使用案例
|
Go
Golang语言之函数(func)进阶篇
这篇文章是关于Golang语言中函数高级用法的教程,涵盖了初始化函数、匿名函数、闭包函数、高阶函数、defer关键字以及系统函数的使用和案例。
366 3
Golang语言之函数(func)进阶篇
|
Go
Golang语言之函数(func)基础篇
这篇文章深入讲解了Golang语言中函数的定义和使用,包括函数的引入原因、使用细节、定义语法,并通过多个案例展示了如何定义不返回任何参数、返回一个或多个参数、返回值命名、可变参数的函数,同时探讨了函数默认值传递、指针传递、函数作为变量和参数、自定义数据类型以及返回值为切片类型的函数。
328 2
Golang语言之函数(func)基础篇
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
464 3
|
Go
Golang语言基本数据类型默认值及字符串之间互相转换案例
这篇文章讲解了Golang语言中基本数据类型的默认值、类型转换的概述以及整型、浮点型、字符串之间的相互转换案例,包括如何将基本数据类型转换为字符串类型和字符串类型转换为基本数据类型,以及字符串与字节切片之间的转换。
137 2
|
Go
Golang语言基础数据类型之字符串常用的操作
这篇文章介绍了Golang语言中字符串的定义、常用操作,包括字符串长度查看、遍历、类型转换、子串统计、比较、查找位置、替换、切割、大小写转换、剔除字符、前缀后缀判断、拼接、子串包含判断以及字符串join操作,同时提供了官方文档的查看方法。
186 1
[golang]字符串拼接
[golang]字符串拼接
121 5
|
存储 程序员 编译器
Golang 中的字符串:常见错误和最佳实践
Golang 中的字符串:常见错误和最佳实践