Golang基础学习-strings包的学习.
1.strings包常用函数简介
func len():返回字符串长度,不是strings包中函数
以下重点介绍几个常用的strings包中的函数:
func Contains:检测是否包含指定字符,返回true/false
func Count:计算字符串包含指定字符的数量,返回int
func Split:字符串分割,第一个参数为字符串,第二个参数为分割符,返回[]string
func Join: 字符串连接
func ToLower: 全部小写
func ToUpper: 全部大写
func Trim:去除左右所要过滤的字符,第一个参数字符串,第二个参数要过滤的字符
func TrimLeft: 去除左所要过滤的字符,第一个参数字符串,第二个参数要过滤的字符
func TrimRight: 去除右所要过滤的字符,第一个参数字符串,第二个参数要过滤的字符
func Index: 字符出现的位置,第一个参数字符串,第二个参数为要查找的字符,返回int
func LastIndex: 最后一次出现的位置,没有定位字符时,显示-1;,第一个参数字符串,第二个参数为要查找的字符,返回int
2.代码
var testStr string testStr = "seetatech" testStrTrim := " seeta tech " checkStr := "tech" fmt.Println("------:" + testStr + ":-----")
2.1 Contains 介绍
fmt.Println(strings.Contains(testStr,checkStr)) //验证是否包含 输出: true
2.2 Count 介绍
fmt.Println(strings.Count(testStr,checkStr)) //计算字符串包含某字符数量
输出: 1
2.3 Split 介绍
splitStr := strings.Split(testStr,"t") // 字符串分割 fmt.Println(splitStr) 输出: [see a ech]
2.4 Join 介绍
fmt.Println(strings.Join(splitStr,"t"))// 字符串连接
输出: seetatech
2.5 Replace 介绍
fmt.Println(strings.Replace(testStr,"seeta","firevison",1)) //字符串替换 输出: firevisontech
2.6 ToLower 介绍
fmt.Println(strings.ToLower(testStr)) //全部小写
输出:seetatech
2.7 ToUpper 介绍
fmt.Println(strings.ToUpper(testStr)) //全部大写
输出:SEETATECH
2.8 Trim 介绍
fmt.Println(strings.Trim(testStrTrim," ")) //去除左右所要过滤的字符 输出:seeta tech
2.9 TrimLeft 介绍
fmt.Println(strings.TrimLeft(testStrTrim," ")) //去除左所要过滤的字符
输出:seeta tech
2.10 TrimRight 介绍
fmt.Println(strings.TrimRight(testStrTrim," ")) //去除右所要过滤的字符 输出: seeta tech
2.11 Index 介绍
fmt.Println(strings.Index("go gopher","go")) //字符出现的位置
输出:0
2.12 LastIndex 介绍
fmt.Println(strings.LastIndex("go gopher","go")) // 最后一次出现的位置 输出:3
fmt.Println(strings.LastIndex("go gopher","rodent")) //没有定位字符时,显示-1
输出:-1