2021-07-07 13:37:39 +08:00
|
|
|
# Golang 字符串操作
|
2020-10-13 13:58:09 +08:00
|
|
|
|
|
|
|
## 1.分割/拼接操作
|
|
|
|
|
|
|
|
```go
|
|
|
|
// 1. 以 "," 对字符串分割
|
|
|
|
s:="A,B,C"
|
|
|
|
parts:=strings.Split(s,",")
|
|
|
|
fmt.Println(parts)
|
|
|
|
|
|
|
|
// 2. 把字符串连接起来
|
|
|
|
s=strings.Join(parts,"-")
|
|
|
|
fmt.Println(s)
|
|
|
|
```
|
|
|
|
|
|
|
|
## 2.字符串和其他类型转换
|
|
|
|
|
|
|
|
```go
|
|
|
|
// 数字转字符串
|
|
|
|
s=strconv.Itoa(10)
|
|
|
|
fmt.Println(s)
|
|
|
|
// 字符串转整形
|
|
|
|
fmt.Println(strconv.Atoi(s))
|
|
|
|
```
|
2020-11-13 18:15:19 +08:00
|
|
|
|
|
|
|
## 3. 字符串查找
|
|
|
|
|
|
|
|
```go
|
|
|
|
strings.Contains("widuu", "wi") // 查找某个字符是否在这个字符串中存在, return true
|
|
|
|
strings.Contains("wi", "widuu") // 查找某个字符是否在这个字符串中存在, return false
|
|
|
|
trings.ContainsAny("widuu", "w&d") // 查询字符串中是否包含多个字符, return true
|
|
|
|
strings.Count("widuu", "uu") // 在一段字符串中有多少匹配到的字符, return 1
|
|
|
|
strings.Count("widuu", "u") // 在一段字符串中有多少匹配到的字符, return 2
|
|
|
|
strings.Index("widuu", "i") // 查找字符串, 然后返回当前的位置, return 1
|
|
|
|
strings.Index("widuu", "u") // 查找字符串, 然后返回当前的位置, return 3
|
|
|
|
```
|
2021-01-18 11:58:39 +08:00
|
|
|
|
|
|
|
## 4.字符串长度
|
|
|
|
|
|
|
|
```go
|
|
|
|
fmt.Println(len("Hello"))
|
|
|
|
```
|