• go语言——strings和strconv


    go语言——strings和strconv

    strings

    //是否包含指定字符串
    strings.Contains(s1,"abc")
    //是否包含任意字符
    strings.ContainAny(s1,"abcd")
    //统计str在s1中出现的次数
    strings.Count(s1,"ll0")
    //获得str在s1中第一次出现的次数,不存在-1
    strings.Index(s1,"sdfsf")
    strings.IndexAny(s1,"sdfsf")
    strings.LastIndex(s1,"sdfsf")
    
    //拼接
    ss1 := []string("sds","sdfsdsdf","sdfs","sdfsd")
    s3 = strings.Json(ss1,"-")
    
    //切割
    s4 := "123,515,45,45,45,544"
    ss2 := strings.Split(s4,",")
    for i := 0; i<len(ss2);i++ {
        fmt.Println(ss2[i])
    }
    
    //重复
    s5 := strings.Repeat("sdfsd",5)
    
    //替换
    s6 := strings.Replace(s1,"old","new")
    
    //大小写
    s7 := "sdfdsDFSFS"
    strings.ToLower(s7)
    strings.ToUpper(s7)
    
    //截取字符串
    s8 := s1[:5]
    

    strconv

    ////是将字符串转换为bool的函数
    s1 := "true"
    b1,err := strconv.ParseBool(s1)
    if err != nil {
        fmt.Println(err)
        return
    }
    
    ss1 := strconv.FormatBool(b1)
    
    //是将字符串转换为数字的函数
    //参数1 数字的字符串形式; 
    //参数2 数字字符串的进制 比如二进制 八进制 十进制 十六进制
    //参数3 返回结果的bit大小,也就是int8 int16 int32 int64
    s2 := "100"
    i2,err := strconv.ParseInt(s2,10,64)
    if err != nil {
        fmt.Println(err)
    }
    
    
    //转换为int类型
    i3,err := strconv.Atoi("-42")
    fmt.Println(i3)
    
  • 相关阅读:
    「USACO 2020.12 Platinum」Sleeping Cows
    拉格朗日反演 (Lagrange Inversion)
    「ROI 2016 Day1」人烟之山
    「ROI 2016 Day2」二指禅
    ZJOI2016 大森林
    CF1119H Triple
    [ZJOI2016]线段树
    CF1237F
    NOI2018 情报中心
    CF1270I Xor on Figures
  • 原文地址:https://www.cnblogs.com/tomyyyyy/p/12917632.html
Copyright © 2020-2023  润新知