19-03【golang】strings包
golang的strings包提供了字符串操作的一系列函数。下面做个简单介绍
| 函数 | 用法 | 备注 |
| Compare(a,b sring) | 比较两个字符串 | |
| Contains(s, substr string) | 字符串包含 | |
| ContainsAny(s, chars string) | 字符串包含,任意一个字符即可 | |
| ContainsRune(s string, r rune) | rune包含,可以包含unicode字符 | |
| Count(s, substr string) | 查找substr在s中出现的次数 | |
| EqualFold(s, t string) | s,t不区分大小写的话,是否一致 | |
| Fileds(s string) []string | 空白字符来分割一串字符,返回这些字符串数组 | |
| FiledsFunc(s string, f func(rune) bool) []string | 用条件f来分割字符串,返回的结果是TTFFFTTFFFTTF,把T分割开的连续的F找出来,形成字符串数组 | |
| HasPrefix(s, prefix string) bool | 查找是否包含prefix前缀 | |
| HasSuffix(s, suffix string) bool | 查找是否包含suffix后缀 | |
| Index(s, substr string) | 索引,查找索引字符在串中的出现位置 | |
| IndexAny(s, chars string) | 索引,任意一个字符出现的位置 | |
| IndexByte(s string, c type) int | 索引,查找某一个字符出现的位置 | |
| IndexFunc(s string, f func(rune) bool) int | 索引,查找符合条件f的出现的位置 | |
| IndexRune(s sring, r rune) int | 索引,查找unicode字符出现的位置 | |
| Join(a []string, sep string) string | 连接多个字符串 | |
| LastIndex(s, substr string) int | last索引,从最后往前找 | |
| LastIndexAny(s, chars string) int | last索引,从后往前找到任意一个字符匹配chars即返回 | |
| LastIndexByte(s string, c byte) int | last索引,字符c出现在s中的最后的位置 | |
| LastIndexFunc(s string, f func(rune) bool) int | last索引,找到符合条件f的字符的位置 | |
| Map(mapping func(rune) rune, s string) string | 字符串映射函数,把A字符串按照规则映射为B | |
| Repeat(s string, count int) string | 用base字符串构建一个更长的字符串 | |
| Replace(s, ole, new string, n int) string | 字符串替换 | |
| ReplaceAll(s, old, new string) string | 字符串替换所有的 | |
| Split(s, sep string) []string | 分割字符串 | |
| SplitAfter(s, sep string) []string | 分割字符串 | |
| SpliteAfterN(s, sep string, n int)[]string | 分割字符串,并一直到N | |
| SplitN(s, sep string, n int)[]string | 分割字符串,到n结束 | |
| Title(s string) string | 字符串首字符大写 | |
| ToLower(s string) string | 字符串小写 | |
| ToLowerSpecial(c unicode.SpecialCase, s string) string | unicode字符串小写 | |
| ToTitle(s string) string | 映射为他们的unicode小写字符 | |
| ToTitleSpecial(c unicode.SpecialCase, s string) string | ||
| ToUpper(s string) string | 字符串大写 | |
| ToUpperSpecial(c unicode.SpecialCase, s string) string | ||
| Trim(s string, cutset string) string | 优化字符串的左右两端的cutset | |
| TrimFunc(s string, f func(rune) bool) string | 精简字符串,使用f条件 | |
| TrimPrefix(s, prefix string) string | 精简字符串的前缀 | |
| TrimRight(s, stirng, cutset string) string | 精简字符串的右端 | |
| TrimRightFunc(s string, f func(rune) bool) string | 精简字符串的右端用f条件 | |
| TrimSpace(s string) string | 精简字符串的空白字符,包括\n,\r,\t,空格 | |
| TrimSuffix(s, suffix string) string | 精简字符串的后缀 | |
| * Builder | 字符串构建 | |
| * Reader | 字符串读取 | |
| * Replacer | 字符串替换 |
浙公网安备 33010602011771号