Go字符串(strings)常用函数整理 原创 GO开发 2022年2月22日 18:25 夏至未至 1286 当前内容 2985 字,在路上,马上到,马上到 ### 目录 [TOC] ### strings #### 如何导包 package main import ( "fmt" "strings" ) func main(){ test := "Hello world" fmt.Println(strings.Index(test, "ll")) } #### 函数列表 // 重复count次str func Repeat(str string, count int) string // 返回str空格分隔的所有子串的slice func Field(str string) // 返回字符串s包含字符串sep的个数 func Count(s, sep string) int // 判断s和t两个utf8字符串是否相等,忽略大小写 func EqualFold(s, t string) bool // 将字符串s以空白字符分割,返回一个切片 func Fields(s string) []string // 将字符串s以满足f(r)==true的字符分割,返回一个切片 func FieldsFunc(s string, f func(rune) bool) []string // 将a中的所有字符串连接成一个字符串,使用字符串sep作为分隔符 func Join(a []string, sep string) string // 将字符串s以sep作为分隔符进行分割,分割后字符最后去掉sep func Split(s, sep string) []string // 将字符串s以sep作为分隔符进行分割,分割后字符最后附上sep func SplitAfter(s, sep string) []string // 将字符串s以sep作为分隔符进行分割,分割后字符最后附上sep,n决定返回的切片数 func SplitAfterN(s, sep string, n int) []string // 将字符串s以sep作为分隔符进行分割,分割后字符最后去掉sep,n决定返回的切片数 func SplitN(s, sep string, n int) []string // 将字符串s每个单词首字母大写返回 func Title(s string) string // 按字典顺序比较a和b字符串大小 func Compare(a, b string) int // 判断字符串s是否包含substr字符串 func Contains(s, substr string) bool // 判断字符串s是否包含chars字符串中的任一字符 func ContainsAny(s, chars string) bool // 把一个整数i转成字符串 func Itoa(i int) // 把一个字符串转成整数 func Atoi(str string)(int, error) // 判断字符串s是否以prefix开头 func HasPrefix(s string, prefix string) bool // 判断字符串s是否以suffix结尾 func HasSuffix(s string, suffix string) bool // 将字符串s转换成小写返回 func ToLower(s string) string // 将字符串s中所有字符按_case指定的映射转换成小写返回 func ToLowerSpecial(_case unicode.SpecialCase, s string) string // 将字符串s转换成大写返回 func ToUpper(s string) string // 将字符串s中所有字符按_case指定的映射转换成大写返回 func ToUpperSpecial(_case unicode.SpecialCase, s string) string // 将字符串s中首尾包含cutset中的任一字符去掉返回 func Trim(s string, cutset string) string // 将字符串s首尾满足函数f(r)==true的字符去掉返回 func TrimFunc(s string, f func(rune) bool) string // 将字符串s左边包含cutset中的任一字符去掉返回 func TrimLeft(s string, cutset string) string // 将字符串s左边满足函数f(r)==true的字符去掉返回 func TrimLeftFunc(s string, f func(rune) bool) string // 将字符串s中前缀字符串prefix去掉返回 func TrimPrefix(s, prefix string) string // 替换字符串s中old字符为new字符并返回,n<0是替换所有old字符串 func Replace(s, old, new string, n int) string // 将字符串s右边包含cutset中的任一字符去掉返回 func TrimRight(s string, cutset string) string // 将字符串s右边满足函数f(r)==true的字符去掉返回 func TrimRightFunc(s string, f func(rune) bool) string // 将字符串s首尾空白去掉返回 func TrimSpace(s string) string // 将字符串s中后缀字符串prefix去掉返回 func TrimSuffix(s, suffix string) string // 判断str在s中首次出现的位置,如果没有出现,则返回-1 func Index(s string, str string) int // 返回字符串s中字符c首次出现位置 func IndexByte(s string, c byte) int // 返回字符串s中满足函数f(r)==true字符首次出现的位置 func IndexFunc(s string, f func(rune) bool) int // 判断str在s中最后出现的位置,如果没有出现,则返回-1 func LastIndex(s string, str string) int // 返回字符串s中字符c最后一次出现的位置 func LastIndexByte(s string, c byte) int 本文标题: Go字符串(strings)常用函数整理 本文作者: 夏至未至 发布时间: 2022年2月22日 18:25 最近更新: 2022年2月28日 09:39 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 strings(2) 上一个 CentOS7虚拟机配置静态IP并访问外网 下一个 Linux任务进度条实现 当前文章评论暂未开放,请移步至留言处留言。