go中strings包

作者: 岑吾 | 来源:发表于2021-10-09 16:03 被阅读0次

字符串比较

func Compare(a, b string) int
按两个字符串顺序比较两个字符ASCII码值大小比较。如果 a==b,则结果为 0,如果 a < b,则结果为 -1,如果 a > b,则结果为 +1。

// 输出 -1
fmt.Println(strings.Compare("guoke", "hello"))

字符串包含关系

func Contains(s, substr string) bool
判断s串中是否包含substr串。

// 输出 true
fmt.Println(strings.Contains("guoke", "ke"))

字符串查找

func Index(s, str string) int
判断str字符串在s字符串中出现的第一个索引位置,-1 表示字符串 s 不包含字符串 str

// 输出 2
fmt.Println(strings.Index("guoke", "o"))

func LastIndex(s, str string) int
LastIndex返回子字符串str在s中最后一次出现的索引位置。

// 输出 2
fmt.Println(strings.LastIndex("guoke", "o"))

字符串替换

func Replace(s, old, new string, n int) string
替换返回字符串 s 的前 n 个副本,由新替换旧的非重叠实例。如果 old 为空,则匹配字符串的开头

// 输出 gaake
fmt.Println(strings.Replace("guoke", "uo", "aa", 1))

字符串重复

func Repeat(s string, count int) string
重复s字符串count次, 最后返回新生成的重复的字符串

// 输出 guokeguoke
fmt.Println(strings.Repeat("guoke", 2))

剔除字符串开头和结尾的字符

func TrimSpace(s string)
剔除字符串开头和结尾的空白符号

// 输出 guoke
fmt.Println(strings.TrimSpace(" guoke"))

func Trim(s string, cutset string) string
替换指定的字符

// 输出 guok
fmt.Println(strings.Trim("guoke", "e"))

func TrimLeft(s string, cutset string)
func TrimRight(s string, cutset string)
剔除开头或者结尾的字符串,该方法只在开头或者结尾剔除指定的字符

字符串大小写转换

func ToLower(s string) string
所有字母转换为小写

func ToUpper(s string) string
所有字母转换为大写

分割字符串

func Split(s, sep string) []string
把字符串按照sep进行分割, 返回slice

// 输出 [gu kegu ke]
fmt.Println(strings.Split("guokeguoke", "o"))

拼接slice到字符串

func Join(elems []string, sep string) string
Join 连接其第一个参数的元素以创建单个字符串。 分隔符字符串 sep 放置在结果字符串中的元素之间。

// 输出 aaobb
elem := []string{"aa", "bb"}
fmt.Println(strings.Join(elem, "o"))

相关文章

  • go中strings包

    字符串比较 func Compare(a, b string) int按两个字符串顺序比较两个字符ASCII码值大...

  • 2019-07-18 go strings包常用方法

    go strings包 常用方法预习

  • 【go3】go字符串包含操作

    strings.Contains : strings全是小写,Contains首字母大写 Go 判断字符串中是否...

  • Golfing常用包-strings.go

    strings.go

  • go语言strings库总结

    最近由于用go做字符串处理,用到了go的strings库,借此对go strings库做个总结,将go strin...

  • go-day3

    go-day3 outline strings 和 strconv 使用 Go中的时间和日期类型 流程控制 函数详...

  • 7.Golang字符串操作

    Go 语言对字符串的操作主要集中在 strings 包中。常见的字符串操作有: 1. 字符串转数字strconv....

  • Go strings

    strings是Golang提供的专门用于字符串操作的标准库 字符串类型可视为特殊的切片类型,因此获取长度可直接使...

  • Go - strings

    数据结构 与切片的数据结构相比,少了cap,是一个只读的切片 因为字符串作为只读的类型,我们并不会直接向字符串直接...

  • Go语言学习之——rune

    rune相当于go的char strings包里含有多种字符串操作的函数Fields(空格分割),Split,Jo...

网友评论

    本文标题:go中strings包

    本文链接:https://www.haomeiwen.com/subject/odmqoltx.html