zoukankan      html  css  js  c++  java
  • 十二、GO语言中常用字符串处理内置函数

    1.len(str)  返回参数的具体长度

    2.r := []rune(str)  字符串便利,同时处理有中文的问题(因为在go中,中文占用的是3个字节,直接遍历会输出两个空和一个符号)

    3.str = strconv.Inoa(123)  将整数转换为字符串

    4.n,err := strconv.Atoi("12")  将字符串转换为int

    5.bytes := []byte("hello")  字符串转byte

    6.str = string([]byte{97,98,99})  byte转字符串

    7.strconv.FotmatInt(123,2|8|16)   10进制转2,8,16进制,第二个参数根据需要传入相应的值即可

    8.strings.Contains("abcde","abc")  查找字符串中是否存在指定的值

    9.strings.Count("acbeffsa","a")  统计字符串中有几个指定的值

    10.strings.EqualFold("abc","Abc")  不区分大小写比较字符串,==号比较默认区分大小写

    11.strings.Index("Bkt_abc_abc","abc")  返回字符串中第一次出现的指定的值的位置,没找到则返回-1

    12.strings.LastIndex("Bkt_abc_abc","abc")  返回字符串中最后一次出现的指定的值的位置,没找到则返回-1

    13.strings.Replace("go go hello","go","golang",n)  将字符串中指定的值替换成另一个值,n可以指定替换几个,如果n=-1表示全部替换,该方法不会改变原始字符串,会返回一个新的处理后的字符串

    14.strings.Split("hello,world,ok",",")按照指定的值将字符串分割成数组

    15.strings.ToLower("Go") //go,strings.ToUpper("go") //GO    将字符串的字母进行大小写转换,该方法不会改变原始字符串,会返回一个新的处理后的字符串

    16.strings.TrimSpace(" fewfewfewasfa ")  去除字符串左右最两边的空格,该方法不会改变原始字符串,会返回一个新的处理后的字符串

    17.strings.Trim("!1hello!1","1!")   //去除了字符串中左右两边的!和1       去除字符串左右最两边指定的值,该方法不会改变原始字符串,会返回一个新的处理后的字符串

    18.strings.TrimLeft("!1hello!1","1!")    去除字符串最左边的指定的值 

    19.strings.TrimRIght("!1hello!1","1!")    去除字符串最右边的指定的值 

    20.strings.HasPrefix("abcasdf","abc")    判断字符串是否以指定的值开头

    21.strings.HasSuffix("asdfabcasdfbc","abc")    判断字符串是否以指定的值结束

    其他详细方法可查阅 https://studygolang.com/pkgdoc

  • 相关阅读:
    2020/3/12
    练习题1
    2020/3/26
    2020/3/25
    2020/3/24
    2020/3/23
    应用层
    bzoj3326[SCOI2013]数数
    HEOI2017游记
    bzoj4417[SHOI2013]超级跳马
  • 原文地址:https://www.cnblogs.com/WORDPAD/p/15132137.html
Copyright © 2011-2022 走看看