七、4.字符串(strings)
程序员文章站
2022-03-08 14:07:27
...
package main
import (
"fmt"
"strings"
)
func main() {
//Compare 比较两个字符串的大小 后面大于前面返回-1 后面大于前面返回1
fmt.Println(strings.Compare("abc", "bac"))
fmt.Println(strings.Compare("bac", "abc"))
//Contains 前面的字符串是否包含后面的的字符串 返回的是bool
//前面的包含后面的 返回true 这里是完全包含
//前面的不包含后面的 返回false
fmt.Println(strings.Contains("abc", "ab"))
fmt.Println(strings.Contains("abc", "ad"))
//ContainsAny, 前面的跟后面的如果有交集 那么返回true
//没有交集返回false
fmt.Println(strings.ContainsAny("abcd", "ab"))
fmt.Println(strings.ContainsAny("e", "abcd"))
// Fields 以连续的空白字符为分隔符,将 s 切分成多个子串,结果中不包含空白字符本身
// 空白字符有:\t, \n, \v, \f, \r, ' ', U+0085 (NEL), U+00A0 (NBSP)
// 如果 s 中只包含空白字符,则返回一个空列表
fmt.Printf("%q\n", strings.Fields("abc def adadad aaa\nbbb\r"))
//HasPrefix 如果前面的字符串是以后面字符串开头 那么返回true 如果不是返回false
fmt.Println(strings.HasPrefix("abcd", "ab"))
fmt.Println(strings.HasPrefix("abcd", "cd"))
//HasSuffix 如果前面的字符串是以后面字符串结尾 那么返回true 如果不是返回false
fmt.Println(strings.HasSuffix("abcd", "ab"))
fmt.Println(strings.HasSuffix("abcd", "cd"))
//Index 查询索引 如果后面的字符串 在前面的字符串查找不到 那么就返回-1
//如果可以查找到 那么返回第一个所在的索引
fmt.Println(strings.Index("abcdabcd", "e"))
fmt.Println(strings.Index("abcdabcd", "a"))
//LastIndex 与Index类似 查找不到返回-1
//查找到的话返回最后一个所在的索引
fmt.Println(strings.LastIndex("abcdabcd", "a"))
fmt.Println(strings.LastIndex("abcdabcd", "e"))
//Split 按照指定字符串分割
fmt.Println(strings.Split("abc;sss;asdasdad;aa", ";"))
//Join 按照指定字符串拼接
fmt.Println(strings.Join([]string{"abc", "eee", "sss"}, ";"))
//Repeat 把某个字符串重复n份
fmt.Println(strings.Repeat("abc", 5))
//Replace 替换 把字符串中 ab替换为xxxx 1表示替换一次 -1表示替换所有
//ReplaceAll 表示替换所有
fmt.Println(strings.Replace("abcabcabcabc", "ab", "xxxxx", 1))
fmt.Println(strings.Replace("abcabcabcabc", "ab", "xxxx", -1))
fmt.Println(strings.ReplaceAll("abcabcabcabc", "ab", "xxx"))
//ToLower 全部小写
//ToUpper 全部大写
//Title 首字母大写
fmt.Println(strings.ToLower("abcABC"))
fmt.Println(strings.ToUpper("abcABC"))
fmt.Println(strings.Title("hi, aa"))
//Trim 删除首尾连续包含zx的字符
fmt.Println(strings.Trim("xzaxzyzabczx", "xz"))
fmt.Println(strings.Trim("xzxzyzabczx", "xz"))
//TrimSpace 删除首尾连续的空白字符
fmt.Println(strings.TrimSpace("abc abc \r abc"))
//把某个字符重复多少次
fmt.Println(strings.Repeat("a", 5))
}
上一篇: django 缓存cache配置注意事项
下一篇: 4.字符串循环左移
推荐阅读
-
C# 6.0 内插字符串(Interpolated Strings )的使用方法
-
Python原始字符串(raw strings)用法实例
-
C# 6.0 内插字符串(Interpolated Strings )的使用方法
-
必须会的SQL语句(七) 字符串函数、时间函数
-
Python原始字符串(raw strings)用法实例
-
python七种方法判断字符串是否包含子串
-
必须会的SQL语句(七) 字符串函数、时间函数
-
Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
-
畅游Python 七:字符串格式化:百分号方式 和 format方式
-
【ECMAScript 6 入门】4.字符串的扩展