1 package main
2
3 import (
4 "fmt"
5 "strings"
6 )
7
8 func main() {
9 //字符串的比较是按照字典顺序进行比较 a b c d e...
10 a:="Hella"
11 b:="helle"
12 i:=strings.Compare(a,b)//返回整形
13 fmt.Println(i)
14
15 //是按照忽略大小写后进行比较是否相同
16 bool:=strings.EqualFold(a,b) //返回bool型
17 fmt.Println(bool)
18
19 //func Count(s, sep string) int 查找子串出现次数即字符串模式匹配
20 fmt.Println(strings.Count("hello","e"))
21
22 //func Fields(s string) []string 按空格进行分割返回的是字符串的切片
23 var str []string
24 str=strings.Fields("haha nihao i love you")
25 fmt.Println(str)
26
27 //分割 :Split 会将 s 中的 sep 去掉,而 SplitAfter 会保留 sep。
28 //[haha nihao wohao zhangsan]
29 //[haha, nihao, wohao, zhangsan]
30 fmt.Println(strings.Split("haha,nihao,wohao,zhangsan",","))
31 fmt.Println(strings.SplitAfter("haha,nihao,wohao,zhangsan",","))
32
33 //SplitN 和 SplitAfterN
34 //带 N 的方法可以通过最后一个参数 n 控制返回的结果中的 slice 中的元素个数,当 n < 0 时,返回所有的子字符串;当 n == 0 时,
35 // 返回的结果是 nil;当 n > 0 时,表示返回的 slice 中最多只有 n 个元素,其中,最后一个元素不会分割
36 //[haha nihao,wohao,zhangsan]
37 //[haha, nihao,wohao,zhangsan]
38 fmt.Println(strings.SplitN("haha,nihao,wohao,zhangsan",",",2))
39 fmt.Println(strings.SplitAfterN("haha,nihao,wohao,zhangsan",",",2))
40
41 //判断前后缀 返回bool型
42 fmt.Println(strings.HasPrefix("hello","he"))
43 fmt.Println(strings.HasSuffix("hello","lo"))
44
45 //字符串的连接 zhangsan&123
46 var c =[]string{"zhangsan","123"}
47 str1:=strings.Join(c,"&")
48 fmt.Println(str1)
49
50 //将 s 重复 count 次 func Repeat(s string, count int) string
51 s:=strings.Repeat("aa",10)
52 fmt.Println(s)
53
54 // 用 new 替换 s 中的 old,一共替换 n 个。
55 // 如果 n < 0,则不限制替换次数,即全部替换
56 //func Replace(s, old, new string, n int) string
57 // 该函数内部直接调用了函数 Replace(s, old, new , -1)
58 //func ReplaceAll(s, old, new string) string
59 fmt.Println(strings.Replace("hahaha","a","b",3))
60 fmt.Println(strings.ReplaceAll("oink oink oink", "oink", "moo"))
61
62 //func ToLower(s string) string
63 //func ToLowerSpecial(c unicode.SpecialCase, s string) string
64 //func ToUpper(s string) string
65 //func ToUpperSpecial(c unicode.SpecialCase, s string) string
66 //大小写转换包含了 4 个相关函数,ToLower,ToUpper 用于大小写转换。
67 // ToLowerSpecial,ToUpperSpecial 可以转换特殊字符的大小写。
68
69 //其中 Title 会将 s 每个单词的首字母大写,不处理该单词的后续字符。
70 // ToTitle 将 s 的每个字母大写。
71 //Hello World
72 //HELLO WORLD
73 fmt.Println(strings.Title("hello world"))
74 fmt.Println(strings.ToTitle("hello world"))
75
76
77 }