字符串截取和常用函数
Posted miaoweiye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串截取和常用函数相关的知识,希望对你有一定的参考价值。
-
-
可以使用变量名[n]
-
-
n和m都可以省略,省略时认为n为0,m为长度
-
-
- 可以通过把字符串转换为切片获取长度,并获取里面内容. 也可以直接使用for循环结合range获取
func main() { s := "smallming张" a := s[0] fmt.Println(a) //输出:115 fmt.Printf("%T ", a) //输出uint8 b := fmt.Sprintf("%c", a) fmt.Printf("%T ", 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, "")) }
以上是关于字符串截取和常用函数的主要内容,如果未能解决你的问题,请参考以下文章