Go基础之strings

Posted yh2924

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go基础之strings相关的知识,希望对你有一定的参考价值。

 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 }

 

以上是关于Go基础之strings的主要内容,如果未能解决你的问题,请参考以下文章

Java语言基础之方法的设计

Go基础之程序结构数据类型

Go基础之程序结构数据类型

Go基础之程序结构数据类型

GO_10:GO语言基础之error

GO语言基础之error