1.7 字符串的函数操作

一、字符串操作常用方法

方法
介绍

len(str)

求长度

strings.ToUpper(str) strings.ToLower(str)

生成一个全大写的字符串 生成一个全小写的字符串

strings.ReplaceAll(原字符串, 替换字符串)

生成一个新的字符串,原字符串的内容被指定替换过

strings.Contains(原字符串, 判断字符串)

判断是否包含某段字符串

strings.HasPrefix(原字符串, 判断字符串) strings.HasSuffix(原字符串, 判断字符串)

判断是否以什么开头 判断是以什么结尾

strings.Trim(原字符串, 去除字符串)

去除字符串两端匹配的内容

strings.Index(原字符串, 判断字符串) strings.LastIndex(原字符串, 判断字符串)

第一个子串出现的位置 最后一个子串出现的位置

strings.Split(原字符串, 分割字符串)

分割字符串,按照指定内容分割成数组

strings.Join(字符串数组, 拼接字符)

Join操作,将数组按指定的内容拼接成字符串

二、示例

  1. 示例——全部转换成大写

    var upperName = strings.ToUpper(name)
    fmt.Println(upperName)
  2. 示例——全部转换成小写

    lowerName := strings.ToLower(upperName)
    fmt.Println(lowerName)
  3. 示例——判断以什么开头

    fmt.Println(strings.HasPrefix(name, "Lon"))
  4. 示例——判断以什么结尾

    fmt.Println(strings.HasSuffix(name, "ow"))
  5. 示例——判断是否包含某段字符串

    fmt.Println(strings.Contains(name, "yS"))
  6. 示例——去除字符串两端指定内容

    username := "  LonelySnow  "
    fmt.Println(strings.Trim(username, " "))

    去除两端空格简便操作:strings.TrimSpace(username)

    去除左侧空格简便操作:strings.TrimLeft(username)

    去除右侧空格简便操作:strings.TrimRight(username)

  7. 示例——获取子串在字符串中的位置

    // 首次出现的位置
    fmt.Println(strings.Index(name, "o"))
    
    // 最后一次出现的位置
    fmt.Println(strings.LastIndex(name, "o"))

    注意:一定要先判断是否存在,然后再判断存在位置

  8. 示例——字符串的分割与拼接

    // 字符串按照指定内容分割成字符数组
    split := strings.Split(name, " ")
    fmt.Println(split, reflect.TypeOf(split))
    
    // 字符数组按照"-"进行拼接
    fmt.Println(strings.Join(split, "-"))

Last updated