golang_strings 和 strconv 包

//前缀和后缀
HasPrefix 判断字符串 s 是否以 prefix 开头:

strings.HasPrefix(s, prefix string) bool

HasSuffix 判断字符串 s 是否以 suffix 结尾:

strings.HasSuffix(s, suffix string) bool

// Contains 判断字符串 s 是否包含 substr :
strings.Contains(s, substr string) bool

// 判断子字符串或字符在父字符串中出现的位置(索 引)
Index 返回字符串 str 在字符串 s 中的索引( str 的第一个字符的索引),-1 表示字符串 s 不包含 字符串 str :
strings.Index(s, str string) int
LastIndex 返回字符串 str 在字符串 s 中最后出现位置的索引( str 的第一个字符的索引),-1 表示 字符串 s 不包含字符串 str :
strings.LastIndex(s, str string) int
如果 ch 是非 ASCII 编码的字符,建议使用以下函数来对字符进行定位:
strings.IndexRune(s string, ch int) int

// 字符串替换
strings.Replace(str, old, new, n) string

// Count 用于计算字符串 str 在字符串 s 中出现的非重叠次数:
strings.Count(s, str string) int

// Repeat 用于重复 count 次字符串 s 并返回一个新的字符串
strings.Repeat(s, count int) string

// 修改字符串大小写
ToLower 将字符串中的 Unicode 字符全部转换为相应的小写字符: strings.ToLower(s) string
ToUpper 将字符串中的 Unicode 字符全部转换为相应的大写字符: strings.ToUpper(s) string

// 修剪字符串
你可以使用 strings.TrimSpace(s) 来剔除字符串开头和结尾的空白符号;如果你想要剔除指定字符,则 可以使用 strings.Trim(s, "cut") 来将开头和结尾的 cut 去除掉。该函数的第二个参数可以包含任何字 符,如果你只想剔除开头或者结尾的字符串,则可以使用 TrimLeft 或者 TrimRight 来实现。

// 分割字符串
strings.Fields(s) 将会利用1个或多个空白符号来作为动态长度的分隔符将字符串分割成若干小块,并返 回一个 slice,如果字符串只包含空白符号,则返回一个长度为 0 的 slice。
strings.Split(s,sep) 用于自定义分割符号来对指定字符串进行分割,同样返回slice

// 拼接 slice 到字符串
Join 用于将元素类型为 string 的 slice 使用分割符号来拼接组成一个字符串: Strings.Join(sl []string, sep string)

// 从字符串中读取内容
函数 strings.NewReader(str) 用于生成一个 Reader 并读取字符串中的内容,然后返回指向该 Reader 的指针,从其它类型读取内容的函数还有:
Read() 从 []byte 中读取内容。
ReadByte() 和 ReadRune() 从字符串中读取下一个 byte 或者 rune

// 字符串与其它类型的转换
与字符串相关的类型转换都是通过 strconv 包实现的。 该包包含了一些变量用于获取程序运行的操作系统平台下 int 类型所占的位数,如: strconv.IntSize 。 任何类型 T 转换为字符串总是成功的。
针对从数字类型转换到字符串,Go 提供了以下函数:
strconv.Itoa(i int) string 返回数字 i 所表示的字符串类型的十进制数。
strconv.FormatFloat(f float64, fmt byte, prec int, bitSize int) string 将 64 位浮点型的数字转换 为字符串,其中 fmt 表示格式(其值可以是 'b' 、 'e' 、 'f' 或 'g' ), prec 表示精度, bitSize
则使用 32 表示 float32,用 64 表示 float64。
将字符串转换为其它类型 tp 并不总是可能的,可能会在运行时抛出错误 parsing "...": invalid argument 。
针对从字符串类型转换为数字类型,Go 提供了以下函数:
strconv.Atoi(s string) (i int, err error) 将字符串转换为 int 型。
strconv.ParseFloat(s string, bitSize int) (f float64, err error) 将字符串转换为 float64 型


版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文标题:golang_strings 和 strconv 包

本文地址:http://www.aweb.cc/article/detail/id/663.html

go 依赖管理利器 -- govendo <<上一篇 下一篇>>Gin实践 连载一 Golang介绍与环