码迷,mamicode.com
首页 > 其他好文 > 详细

strings 与 strconv

时间:2020-05-29 21:40:50      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:首字母   基本   字符串转换   for   参数   精度   分割   常用   判断   

字符串操作中常用的两种包

以下所有案例都是 包. 方法 + 参数 + 返回值

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

标签:首字母   基本   字符串转换   for   参数   精度   分割   常用   判断   

原文地址:https://www.cnblogs.com/newbase/p/12989441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!