标签:完整 包含 ace port data 没有 ack 类型 range
可以使用变量名[n]
n和m都可以省略,省略时认为n为0,m为长度
func main() { s := "smallming张" a := s[0] fmt.Println(a) //输出:115 fmt.Printf("%T\n", a) //输出uint8 b := fmt.Sprintf("%c", a) fmt.Printf("%T\n", b) //输出:string fmt.Println(b) //输出s fmt.Println(len(s)) //输出:12,字节长度 fmt.Println(s[1:4]) //输出:mal fmt.Println(s[:2]) //输出:sm fmt.Println(s[5:]) //输出:ming张 s1 := []rune(s) fmt.Println(len(s1)) //输出:10 fmt.Println(s1[9]) //输出24352 fmt.Printf("%c", s1[9]) //输出:张 //遍历字符串中内容 for i, n := range s { fmt.Println(i, n) } }
在strings包中提供了字符串常用的函数
常用函数整理如下
package main import ( "fmt" "strings" ) func main() { s := "smallming" //第一次出现的索引 fmt.Println(strings.Index(s, "l")) //最后一次出现的索引 fmt.Println(strings.LastIndex(s, "l")) //是否以指定内容开头 fmt.Println(strings.HasPrefix(s, "small")) //是否以指定内容结尾 fmt.Println(strings.HasSuffix(s, "ming")) //是否包含指定字符串 fmt.Println(strings.Contains(s, "mi")) //全变小写 fmt.Println(strings.ToLower(s)) //全大写 fmt.Println(strings.ToUpper(s)) //把字符串中前n个old子字符串替换成new字符串,如果n小于0表示全部替换. //如果n大于old个数也表示全部替换 fmt.Println(strings.Replace(s, "m", "k", -1)) //把字符串重复count遍 fmt.Println(strings.Repeat(s, 2)) //去掉字符串前后指定字符 fmt.Println(strings.Trim(s, " ")) //去空格可以使用strings.TrimSpace(s) //根据指定字符把字符串拆分成切片 fmt.Println(strings.Split(s, "m")) //使用指定分隔符把切片内容合并成字符串 arr := []string{"small", "ming"} fmt.Println(strings.Join(arr, "")) }
标签:完整 包含 ace port data 没有 ack 类型 range
原文地址:https://www.cnblogs.com/miaoweiye/p/12085055.html