• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go基础之strings

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 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 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【原创】go语言学习(十二)struct介绍1发布时间:2022-07-10
下一篇:
go语言gRPC系列(一) - gRPC入门发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap