strings 包方法
- 下面列举字符串常用操作方法,详细可查阅
strings 库
| 方法 |
说明 |
| strings.Contains |
是否包含 xx 子串 |
| strings.HasPrefix |
是否以 xx 子串开头 |
| strings.HasSuffix |
是否以 xx 子串结尾 |
| strings.Count |
xx 子串出现的次数 |
| strings.Split |
字符串的分割 |
| strings.Index |
查找 xx 子串出现的位置 |
| strings.Replace |
子串替换 |
| strings.ToLower |
转换为小写 |
| strings.ToUpper |
转换为大写 |
| strings.Trim |
去掉两侧自定义字符 |
代码示例
package main
import (
"fmt"
"strings"
)
func main() {
originStr := "naruto.mingren@mail.com"
v1 := strings.Contains(originStr, "mail")
v2 := strings.HasPrefix(originStr, "naruto")
v3 := strings.HasSuffix(originStr, "com")
v4 := strings.Count(originStr, "o")
v5 := strings.Split(originStr, "@")
v6 := strings.Index(originStr, "ming")
v7 := strings.Replace(originStr, "mingren", "zuozhu", 1)
v8 := strings.ReplaceAll(originStr, "mingren", "xiaoying")
v9 := strings.ToLower("Hello Naruto")
v10 := strings.ToUpper("Hello Naruto")
v11 := strings.Trim("###$$ Naruto $$###", "$# ")
v12 := strings.TrimLeft(" \tNaruto", " \t")
v13 := strings.TrimRight("Naruto\t ", " \t")
fmt.Println(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
}