Golang字符串函数

Golang

文章目录

1 strconv

应该先导入包
import (
“fmt”
“strconv”
)
string -> int

func main(){

	n,err := strconv.Atoi("123")
	if err != nil {
		fmt.Println(err)
	}else{
		fmt.Println(n)
	}
}

结果
123

整数转字符串

	str := strconv.Itoa(123)
	fmt.Println(str)

结果

“123”

字符串转[]byte

	var bytes = []byte("Hello go")
	fmt.Println(bytes)

[]byte转字符串

	str = string([]byte{99,97})
	fmt.Println(str)

10进制转2,8,16进制

	str = strconv.FormatInt(123,2)
	fmt.Println(str)
	str = strconv.FormatInt(123,8)
	fmt.Println(str)

2 strings

应该先导入包
import (
“fmt”
“strings”
)

查看字符串中含有子串不

	a := strings.Contains("see","e")//true
	fmt.Println(a)

结果
true

有多少个

	b := strings.Count("see","e")//2
	fmt.Println(b)

结果
2
说明:如果不含有的话返回为-1,有的话返回的为数量

不区分大小写的比较字符串

	fmt.Println(strings.EqualFold("abc","ABc"))//true

结果
true

区分大小写的比较

	fmt.Println("ABC" == "ABC")//true

结果
true

出现的位置

	index := strings.Index("aseae","aea")//-1
	fmt.Println(index)

么有返回-1有返回第一个字符出现的位置。
结果
-1

最后出现的位置

	lastindex := strings.LastIndex("go gogo","go")
	fmt.Println(lastindex)

结果
5
没有的话返回为-1

替换

	str = strings.Replace("gogogo","go","12",2)
	fmt.Println(str)

表示:
从gogogo换go换成12换2个
结果
1212go

拆分

	str1 := strings.Split("hel.lo.le",".")
	fmt.Println(str1)
	for i := 0;i<len(str1);i++{
		fmt.Println(str1[i])
	}

结果
hel
lo
le

转为大小写

	str2 := "Hello Go"
	str3 := strings.ToLower(str2)
	fmt.Println(str3)
	str3 = strings.ToUpper(str2)
	fmt.Println(str3)
发布了97 篇原创文章 · 获赞 12 · 访问量 5380

猜你喜欢

转载自blog.csdn.net/qq_43141726/article/details/104342291