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