1.字符串操作
(1)字符串操作函数
和JavaScript这种将所有的操作方法直接固化到数据类型的类别中不同,
go语言将字符串的操作方法单独封装了一个strings包,
因此每次使用字符串操作方法都必须通过strings包来完成调用。
常见的字符串操作方法有如下8种:
1)strings.Contains方法
语法:func Contains(str,substr string)bool
说明:判断字符串str中是否包含substr,返回布尔值
fmt.Println(strings.Contains("abcdef","bc"));//true
2)strings.Join方法
语法:func Join(strSlice[] string, sep string) string
说明:将切片strSlice中的内容,以sep分隔符链接起来构成一个完整的字符串
strSlice := []string{"aa","bb","cc"}
fmt.Println(strings.Join(strSlice, "-"))//aa-bb-cc
3)strings.Index方法
语法:func Index(str,subStr string)int
说明:在str中查找subStr字符串第一次出现的下标,未能找到返回-1
idx1 := strings.Index("abcdeabcde","a");
idx2 := strings.Index("abcdeabcde","k");
fmt.Println(idx1,idx2);//0 -1
4)strings.Repeat方法
语法: func Repeat(str string, count int)string
说明:将字符串str重复count次后,构成新的字符串返回,但是count不能小于0
fmt.Println(strings.Repeat("(frank)",3));//(frank)(frank)(frank)
5)strings.Replace方法
语法:func Replace(str,oldSub,newSub string, times int)string
说明:将字符串中str的oldSub替换为newSub,并构成一个新的字符串返回,对原字符串不会造成任何影响
times表示要替换进行多少次&#x