zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    国防科学技术大学第忘记叫啥杯了
    2015 湘潭大学程序设计比赛(Internet)--D题-最小的数 2015-05-13 20:55 51人阅读 评论(0) 收藏
    ACM的探索之Everything is Generated In Equal Probability! 后序补充丫!
    线段树进阶之模板观见
    《地狱是上帝不在的地方》
    《E=MC2或一个思想的故事》
    画图软件gliffy
    线段树进阶之递归实现
    party lamps(dfs优化+规律枚举)
    滑雪(dfs+dp)
  • 原文地址:https://www.cnblogs.com/yh2924/p/12392045.html
Copyright © 2011-2022 走看看