介绍
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大会报名火热进行中!
扫描下方二维码即可报名参与
大会合作、现场招聘及企业购票等事宜请联系
戳这里上车!