字符串函数

一.字符串中常用的系统函数

     1.统计字符串的长度,按字节len(str)

     2.字符串遍历,同时处理有中文的问题

            r:=[]rune(str)

     3.字符串转整数:

             n,err := strconv.Atoi("12")

     4.整数转字符串

             str=strconv.Itoa(12345)

     5.字符串转

                []byte : var bytes = []byte("hello go")

     6.[]byte 转字符串 :

                 str = string([]byte{97,98,99})

     7.10进制转2,8,16进制:

                 str = strconv.FormatInt(123,2) //2->8,16

     8.查找子串是否在指定的字符串中:

                 string.Contains("safefood","foo") //true

     9. 统计一个字符串有几个指定的子串:

                strings.Count("ceheese","e") //4

     10.不区分大小写的字符串比较(==是区分字母大小写的)      :                                                                           fmt.Println(strings.EqualFold("abc","Abc")) //true

    11.返回子串在字符串第一次出现的index值,如果没有返回-1:

                   string.index("NLT_abc","abc")//4

    12.返回子串在字符串最后一次出现的index,如果没有返回-1:

                  string.Lastindex("go golang","go")

    13.将指定的子串替换成另外一个子串:

                 string.Replace("go go hello","go","go语言",n)

                 //n可以指定你希望替换几个,如果n=-1表示全部替换

    14.按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:

                 string.Split("hello,world,ok",",")

    15.将字符串的字母进行大小写的转换:

                 strings.ToLower("GO") // go strings.ToUpper("Go") // GO

    16.将字符串左右两边的空格去掉:

                 strings.TrimSpace(" tn a lone gopher ntrn ")

    17.将字符串左右两边指定的字符去掉:

                 strings.Trim("! hello!","!") //[ "hello"]//将左右两边!和" "去掉

   18.将字符串左边指定的字符去掉:

                 strings.TrimLeft("! hello!","!") //[ "hello"]//将左边!和" "去掉

   19.将字符串右边指定的字符去掉:

                 strings.TrimRight("! hello!","!") //[ "hello"]//将右边!和" "去掉

  20.判断字符串是否以指定的字符串开头:

                strings.HasPrefix("ftp://192.168.10.1","ftp")//true

  21.判断字符串是否以指定的字符串开头:

               strings.HasPreffix("NLT_abc.jpg","abc") //false

二.时间和日期相关函数

    1.时间和日期相关函数,需要导入time包

    2.time.Time类型,用于表示时间

       now  := time.Now()

   3.获取到当前时间的方法:

       now := time.Now() // now的类型就是tiem.Time

三.内置函数

    1.len : 用来求长度,比如string、array、slice、map、channel

    2.new : 用来分配内存,主要用来分配值类型,比如int、float32,struct.....返回的是指针

   3.make : 用来分配内存,主要用来分配引用类型,比如chan、map、slice.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老实憨厚的腾锅锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值