(8)go 字符串
内建函数在 包中
1. len(str)
计算长度,中文占3个字符
2.字符串遍历,同时处理中文
package main import ( "fmt" ) func main() { str := "abc你好" str1 := []rune(str) for i := 0; i < len(str1); i++ { fmt.Printf("str1=%c\n", str1[i]) } }
3.字符串与整数互转
package main func main() { i, _ := strconv.Atoi("123") //字符串转数字 println(i) str := strconv.Itoa(i) //数字转字符串 println(str) }
4.字符串与byte数组互转
import "fmt" func main() { var bytes = []byte("好") //字符串转字节数组 fmt.Printf("bytes=%v\n", bytes) var str = string([]byte{229, 165, 189}) //字节数组转字符串 fmt.Printf("str=%s\n", str) }
5.10进制转其他进制
str := strconv.FormatInt(3, 2) //数字3转2进制,//返回字符串
6.查找是否包含某字符串
b := strings.Contains("abc", "a")
7.判断字符串是否相等
== 不忽略大小写
忽略大小写的相等判断
b := strings.EqualFold("abc", "aBc") //
8.返回索引位置
b := strings.Index("abc", "b")//1
b := strings.Index("a你c", "c") //4
9.字符串最后出现的位置
b := strings.LastIndex("a你ccccc", "c") //8
10.替换
strings.Replace(..)
11.逗号拆分
strings.Split(..)
12.大小写转换
ToLower
ToUpper
13.取空格
strings.TrimSpace()//去左右空格
//去左
//去右
14.判断字符串开头结尾是否匹配