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的主要内容,如果未能解决你的问题,请参考以下文章