strings和strconv包, 字符串作为一种基本的数据解构,每种语言都有一些对于字符串的预定义处理函数,go语言中使用strings包来完成对字符串的操作
strings.HasPrefix(s, prefix string) boolstrings.HasSuffix(s, suffix string) bool package main
import (
"fmt"
"strings"
)
func main() {
var str string = "this is an example"
fmt.Println(strings.HasPrefix(str, "this")) // true
fmt.Println(strings.HasSuffix(str, "example")) // true
fmt.Println(strings.HasSuffix(str, "exam")) // false
}
strings.Contains(s, str string) boolstrings.Index(s, str string) intstrings.IndexRune(s string, r rune) int package main
import (
"fmt"
"strings"
)
func main() {
var str string = "hello, i am kiven"
fmt.Println(strings.Index(str, "am")) // 返回首次出现am的位置
fmt.Println(strings.LastIndex(str, "i")) // 自右向左查询首次出现i的位置
fmt.Println(strings.IndexRune(str, ‘i‘)) // 查询单个字符i出现的位置
}
Replace 用于字符串str中字符串old替换为new的,并返回新的字符串, 如果n=-1则替换所有字符串old为字符串new
strings.Replace(str, old, new, n) string
Count 用于计算字符串str在字符串s出现的的次数
string.Count(s, str string) int
package main
import (
"fmt"
"strings"
)
func main() {
var str string = "hello, i am kiven"
var mangG = "gggggggggg"
fmt.Println(strings.Replace(str, "kiven", "anan", 1))
fmt.Println(strings.Count(mangG, "gg"))
}
strings.Repeat(s, count int ) stringstrings.LoLower(s) stringstrings.ToUpper(s) stringpackage main
import (
"fmt"
"strings"
)
func main() {
var orig string = "hello, i am kiven"
var lower string
var upper string
lower = strings.ToLower(orig)
upper = strings.ToUpper(orig)
fmt.Println(lower)
fmt.Println(upper)
}
与字符串相关的类型转换都是通过strconv包来实现的 任何类型T转换为字符串都是成功的
原文:https://www.cnblogs.com/kuishen/p/11066187.html