strings 与 strconv
Posted newbase
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strings 与 strconv相关的知识,希望对你有一定的参考价值。
字符串操作中常用的两种包
以下所有案例都是 包. 方法 + 参数 + 返回值
strings包
常用方法:
获取字符串中子串的位置
// 判断str在s中首次出现的位置,如果没有出现,则返回-1
strings.Index(s string, str string) int
// 字符c在s中第一次出现的位置,不存在则返回-1
srtings.IndexByte(s string, c byte) int
// 判断str在s中最后出现的位置,如果没有出现,则返回-1
strings.LastIndex(s string, str string) int
// 字符c在s中最后一次出现的位置,不存在则返回-1
strings.LastIndexByte(s string, str string) int
判断字符串与子串的关系
// 判断字符串s是否以prefix开头
strings.HasPrefix(s string, prefix string) bool
// 判断字符串s是否以suffix结尾。
strings.HasSuffix(s string, suffix string) bool
// 判断字符串s是否包含substr。
strings.Contains(s string, substr string) bool
// 判断字符串s是否包含字符串chars中的任一字符
strings.ContainsAny(s string, chars string) bool
// 判断两个utf-8编码字符串,大小写不敏感
strings.EqualFold(s string, t string) bool
// 返回字符串s中有几个不重复的sep子串
strings.Count(s string, sep string) int
字符串大小写转换
// 字符串转为小写
strings.ToLower(str string) string
// 字符串转为大写
strings.ToUpper(str string) string
// 字符串中每个单词首字母转换为大写
strings.Title(str string) string
去除字符串中字符
// 去掉字符串首尾空白字符
strings.TrimSpace(str string)
// 去掉字符串首尾cut字符
strings.Trim(str string, cut string)
// 去掉字符串首cut字符
strings.TrimLeft(str string, cut string)
// 去掉字符串首cut字符
strings.TrimRight(str string, cut string)
字符串分割与合并
// 返回str空格分隔的所有子串的slice
strings.Fields(str string) []string
// 用str中除去split的方式进行分割,返回所有子串的slice
strings.Split(str string, split string) []string
// 用sep把s1中的所有元素链接起来
strings.Join(s1 []string, sep string) string
替换、计数、串联
// 字符串替换
strings.Replace(str string, old string, new string, n int)
// 字符串计数
strings.Count(str string, substr string) int
// 返回count个str串联的字符串
strings.Repeat(str string, count int) string
strconv包
主要功能是字符串和其他基本数据类型之间的转换。
// 字符串转换为整型
strconv.Atoi(s string) (int, error)
// 整型转化为字符串
strconv.Itoa(i int) string
// 字符串转换为bool类型,str∈{1,t,T,TRUE,true,True,0,f,F,FALSE,false,False},如果str是其他值,函数返回error
strconv.ParseBool(str string) (bool, error)
// bool类型转换为字符串
strconv.FormatBool(b bool) string
// 字符产转换为浮点型,精度由bitSize指定,bitSize=32转换为float32,64转换为float64
strconv.ParseFloat(s string, bitSize int) (float64, error)
// 浮点型转换为字符串,精度fmt取值有几种,‘b‘表示二进制指数,‘e‘表示十进制指数,‘E‘表示十进制指数,‘f‘表示无指数,‘g‘表示对于大指数使用格式‘e‘,否则使用‘f‘,‘G‘表示对于大指数使用格式‘E‘,否则使用‘f‘。
strconv.FormatFloat(f float64, fmt byte, prec, bitSize int) string
以上是关于strings 与 strconv的主要内容,如果未能解决你的问题,请参考以下文章
一文了解 Go 标准库 strconv:string 与其他基本数据类型的转换