英文源地址
标准库的strings包提供了许多有用的与字符串相关的函数, 这里有一些例子可以让你对这个包有个概念.
package main
import (
"fmt"
s "strings"
)
// 我们对fmt.Println起了一个别名, 因为我们将在下面使用它
var p = fmt.Println
func main() {
// 下面是字符串中可用的函数示例. 由于这些是包中的函数, 而不是字符串对象本身的方法
// 因此我们需要将所讨论的字符串作为函数的第一个参数传递进去
// 你可以在strings包的文档中找到更多的函数
p("Contains: ", s.Contains("test", "es"))
p("Count: ", s.Count("test", "t"))
p("HasPrefix:", s.HasPrefix("test", "te"))
p("HasSuffix", s.HasSuffix("test", "st"))
p("Index:", s.Index("test", "e"))
p("Join:", s.Join([]string{
"a", "b"}, "-"))
p("Repeat:", s.Repeat("a", 5))
p("Replace:", s.Replace("foo", "o", "0", -1))
p("Replace:", s.Replace("foo", "o", "0", 1))
p("Split:", s.Split("a-b-c-d-e", "-"))
p("ToLower:", s.ToLower("TEST"))
p("ToUpper:", s.ToUpper("test"))
}
$ go run string-functions.go
Contains: true
Count: 2
HasPrefix: true
HasSuffix: true
Index: 1
Join: a-b
Repeat: aaaaa
Replace: f00
Replace: f0o
Split: [a b c d e]
ToLower: test
ToUpper: TEST
下一节介绍:格式化字符串