字符串相关函数
1.统计字符串的长度,按字节进行统计:
len(str)
使用内置函数也不用导包
2.字符串遍历:
r:=[]rune(str)
3.字符串转整数:
n, err := strconv.Atoi("66666")
4.整数转字符串:
str = strconv.ltoa(99999)
5.查找子串是否在指定的字符串中:
strings.Contains("helloworld", "world”)
6.统计一个字符串有几个指定的子串:
strings.Count("helloworld",“world")
7.不区分大小写的字符串比较:
fmt.Println(strings.EqualFold("helloworld",“HELLOworld”))
8.返回子串在字符串第一次出现的索引值,如果没有返回-1:
strings.lndex("helloworld",“o")
9.字符串的替换:
strings.Replace(""helloworld", "l", "L", n)
n可以指定你希望替换几个,如果n=-1表示全部替换,替换两个n就是2
10.按照指定的某个字符,为分割标识,将一个学符串拆分成字符串数组:
strings.Split("h-e-l-l-o-w-o-r-l-d", “-")
11.将字符串的字母进行大小写的转换:
strings.ToLower("HELLOWORLD")//helloworld
strings.ToUpper""helloworld", "~"")//HELLOWORLD**
12.将字符串左右两边的空格去掉:
strings.TrimSpace(" helloworld ", "~" )
13.将字符串左右两边指定的字符去掉:
strings.Trim("~helloworld~", "~")
14.将字符串左边指定的字符去掉:
strings.TrimLeft("~helloworld~", "~")
15.将字符串右边指定的字符去掉:
strings.TrimRight("~helloworld~", "~")
16.判断字符串是否以指定的字符串开头:
strings.HasPrefix("helloworld", "hello")
17.判断字符串是否以指定的字符串结束:
strings.HasSuffix("helloworld", "world")
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
var str string = "helloworld你好世界"
//统计字符串的长度
num1 := len(str)
fmt.Println(num1)
//汉子占三个字节,10+12=22
//字符串遍历
//第一种
r := []rune(str)
for i := 0; i < len(r); i++ {
fmt.Printf("%c\n", r[i])
}
//第二种
for i, j := range str {
fmt.Printf("索引值:%d,字符:%c\n", i, j)
}
//字符串转整数
num2, _ := strconv.Atoi("6666")
fmt.Printf("num2的数据类型是%T,%v\n", num2, num2)
//整数转字符串
str1 := strconv.Itoa(999)
fmt.Printf("str1的数据类型是%T,%v", str1, str1)
//查找字符串是否在指定字符串中
kkk := strings.Contains("helloworld", "world")
fmt.Println(kkk)
//统计一个字符串有几个指定的子串
jjj := strings.Count("helloworld", "world")
fmt.Println(jjj)
//不区分大小写字符串比较
fmt.Println(strings.EqualFold("helloworld", "HELLOworld"))
//区分大小写字符串比较
fmt.Println("helloworld" == "helloworld")
//返回子串在字符串第一次出现的索引值,如果没有返回-1
num3 := strings.Index("helloworld", "o")
fmt.Println(num3)
//字符串的替换:
fmt.Println(strings.Replace("helloworld", "l", "L", -1))
fmt.Println(strings.Replace("helloworld", "l", "L", 2))
//按照指定的某个字符,为分割标识,将一个学符串拆分成字符串数组:
fmt.Println(strings.Split("h-e-l-l-o-w-o-r-l-d", "-"))
//将字符串的字母进行大小写的转换:
fmt.Println(strings.ToLower("HELLOWORLD"))
fmt.Println(strings.ToUpper("helloworld"))
//将字符串左右两边的空格去掉:
fmt.Println(strings.TrimSpace(" helloworld "))
//将字符串左右两边指定的字符去掉:
fmt.Println(strings.Trim("~helloworld~", "~"))
//将字符串左边指定的字符去掉:
fmt.Println(strings.TrimLeft("~helloworld~", "~"))
//将字符串右边指定的字符去掉:
fmt.Println(strings.TrimRight("~helloworld~", "~"))
//判断字符串是否以指定的字符串开头:
fmt.Println(strings.HasPrefix("helloworld", "hello"))
//判断字符串是否以指定的字符串结束:
fmt.Println(strings.HasSuffix("helloworld", "world"))
}