zoukankan      html  css  js  c++  java
  • 字符串截取和常用函数

    • 可以使用len(字符串变量)获取字符串的字节长度,其中英文占1个字节长度,中文占用3个字节长度

    • 可以使用变量名[n]获取到字符串第n+1个字节,返回这个字节对应的Unicode码值(uint8类型).注意n的取值范围是[0,长度)

    • 可以使用变量名[n:m]取出大于等于n小于m的字符序列

      • n和m都可以省略,省略时认为n为0,m为长度

      • 因为中文占用三个字节,如果没有把中文完整取出,会出现乱码

    • 可以通过把字符串转换为切片获取长度,并获取里面内容. 也可以直接使用for循环结合range获取
    func main() {
        s := "smallming张"
        a := s[0]
        fmt.Println(a)        //输出:115
        fmt.Printf("%T
    ", a) //输出uint8
        b := fmt.Sprintf("%c", a)
        fmt.Printf("%T
    ", b) //输出:string
        fmt.Println(b)        //输出s
            fmt.Println(len(s)) //输出:12,字节长度
        fmt.Println(s[1:4]) //输出:mal
        fmt.Println(s[:2])  //输出:sm
        fmt.Println(s[5:])  //输出:ming张
    
            s1 := []rune(s)
        fmt.Println(len(s1))    //输出:10
        fmt.Println(s1[9])      //输出24352
        fmt.Printf("%c", s1[9]) //输出:张
    
        //遍历字符串中内容
        for i, n := range s {
            fmt.Println(i, n)
        }          
    }    

    常用函数

    • 在strings包中提供了字符串常用的函数

    • 常用函数整理如下

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        s := "smallming"
        //第一次出现的索引
        fmt.Println(strings.Index(s, "l"))
        //最后一次出现的索引
        fmt.Println(strings.LastIndex(s, "l"))
        //是否以指定内容开头
        fmt.Println(strings.HasPrefix(s, "small"))
        //是否以指定内容结尾
        fmt.Println(strings.HasSuffix(s, "ming"))
        //是否包含指定字符串
        fmt.Println(strings.Contains(s, "mi"))
        //全变小写
        fmt.Println(strings.ToLower(s))
        //全大写
        fmt.Println(strings.ToUpper(s))
        //把字符串中前n个old子字符串替换成new字符串,如果n小于0表示全部替换.
        //如果n大于old个数也表示全部替换
        fmt.Println(strings.Replace(s, "m", "k", -1))
        //把字符串重复count遍
        fmt.Println(strings.Repeat(s, 2))
        //去掉字符串前后指定字符
        fmt.Println(strings.Trim(s, " ")) //去空格可以使用strings.TrimSpace(s)
        //根据指定字符把字符串拆分成切片
        fmt.Println(strings.Split(s, "m"))
        //使用指定分隔符把切片内容合并成字符串
        arr := []string{"small", "ming"}
        fmt.Println(strings.Join(arr, ""))
    }
  • 相关阅读:
    日期组件
    元素的隐藏和显示效果----利用定位
    盒模型
    数组的方法
    instanceof 和 typeof
    Tensorflow训练识别手写数字0-9
    Tensorflow问题集
    win7+vwmare12+centos7网络配制说明
    tesseract-OCR识别汉字及训练
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
  • 原文地址:https://www.cnblogs.com/miaoweiye/p/12085055.html
Copyright © 2011-2022 走看看