介绍

strings

在本教程中,我们将回顾几个可用于在 Go 中处理字符串的不同函数。

字符串大写和小写

strings.ToUpperstrings.ToLower
"Sammy Shark"strings.ToUpper
ss := "Sammy Shark"
fmt.Println(strings.ToUpper(ss))
Output
SAMMY SHARK

要转换为小写:

fmt.Println(strings.ToLower(ss))
Output
sammy shark
strings
package main

import (
 "fmt"
 "strings"
)

func main() {
 ss := "Sammy Shark"
 fmt.Println(strings.ToUpper(ss))
 fmt.Println(strings.ToLower(ss))
}
strings.ToUpperstrings.ToLower

字符串搜索函数

strings
strings.HasPrefixstrings.HasSuffixstrings.Containsstrings.Count
strings.HasPrefixstrings.HasSuffix
"Sammy Shark"SammyShark
ss := "Sammy Shark"
fmt.Println(strings.HasPrefix(ss, "Sammy"))
fmt.Println(strings.HasSuffix(ss, "Shark"))
Output
true
true
strings.Contains"Sammy Shark"Sh
fmt.Println(strings.Contains(ss, "Sh"))
Output
true

最后,看看 “Sammy Shark” 这个字符串中出现了多少次字母 “S”:

fmt.Println(strings.Count(ss, "S"))
Output
2
Sammysammy
sSammy SharkS
fmt.Println(strings.Count(ss, "s"))
Output
0
Ss0

当你想在程序中比较或搜索字符串时,字符串函数很有用。

确定字符串长度

len()

为了演示这个功能,下面我们将得到一个长字符串的长度:

import (
 "fmt"
 "strings"
)

func main() {
        openSource := "Sammy contributes to open source."
        fmt.Println(len(openSource))
}
Output
33
openSource"Sammy contributes to open source."len(openSource)len()fmt.Println()
len()

字符串操作函数

strings.Joinstrings.Splitstrings.ReplaceAll
strings.Join

要从字符串切片创建逗号分隔的字符串,我们将按以下方式使用此函数:

fmt.Println(strings.Join([]string{"sharks", "crustaceans", "plankton"}, ","))
Output
sharks,crustaceans,plankton
strings.Join([]string{"sharks", "crustaceans", "plankton "}, ", ")
strings.Split
balloon := "Sammy has a balloon."
s := strings.Split(balloon, " ")
fmt.Println(s)
Output
[Sammy has a balloon]
strings.Printlnfmt.Printf%q
fmt.Printf("%q", s)
Output
["Sammy" "has" "a" "balloon."]
strings.Splitstrings.Fieldsstrings.Fieldsfields
data := "  username password     email  date"
fields := strings.Fields(data)
fmt.Printf("%q", fields)
Output
["username" "password" "email" "date"]
strings.ReplaceAll
"has""had"
fmt.Println(strings.ReplaceAll(balloon, "has", "had"))
balloon
Output
Sammy had a balloon.
strings.Joinstrings.Splitstrings.ReplaceAll

结论

本教程介绍了一些用于字符串数据类型的常见字符串包函数,你可以使用这些函数在 Go 程序中处理和操作字符串。

----

相关链接:

strings:https://golang.org/pkg/strings/

string 数据类型:/docs/08-An_Introduction_to_Working_with_Strings_in_Go.md

理解 Go 的数据类型:/docs/07-Understanding_Data_Types_in_Go.md

Go 中处理字符串的介绍:

/docs/08-An_Introduction_to_Working_with_Strings_in_Go.md

----

2022 GopherChina大会报名火热进行中!

扫描下方二维码即可报名参与

1228717caa2efb45b2b1aa79e742dabf.png

大会合作、现场招聘及企业购票等事宜请联系

f291252a0976932132691b73a433a7d5.png

戳这里上车!