美文网首页
Go_015_strings包的字符串函数

Go_015_strings包的字符串函数

作者: 为宇绸缪 | 来源:发表于2023-05-07 22:59 被阅读0次

目标操作字符串为 s,需要查询的字符串内容为a
strings.ToUpper(s):将字符串转化为大写
strings.ToLower(s):将字符串转化为小写
strings.HasPrefix(s, a):判断是否以某个字符开头
strings.HasSuffix(s, a): 判断是否以某个字符结尾
strings.Contains(s, a): 判断是否包含某个字符
strings.Trim(s, a): 删除两端的指定字符, TrimLeft 去除左端的指定字符 TrimRight 去除右端的指定字符
strings.TrimSpace(s): 去除空格
strings.Index(s, a):索引,找到就返回所有,没有就返回-1
strings.Split(s, a): 对字符串进行分割
strings.Join(切片,分隔符):以指定分隔符拼接

package main

import (
    "fmt"
    "strings"
)

func main() {
    var name = "Yu"
    var newName = strings.ToUpper(name) // 转化为大写
    fmt.Println(newName)
    newName = strings.ToLower(name) // 转化为小写
    fmt.Println(newName)

    var s = "Yu Wei Jie"
    result := strings.HasPrefix(s, "Yu") // 判断是否以某个字符开头
    fmt.Println(result)
    result = strings.HasSuffix(s, "ie") // 判断是否以某个字符结尾
    fmt.Println(result)
    result = strings.Contains(s, "Wei") // 判断是否包含某个字符
    fmt.Println(result)

    username := "   Yu    "
    fmt.Println(username)
    // 删除两端的指定字符
    // TrimLeft 去除左端的指定字符  TrimRight 去除右端的指定字符
    username = strings.Trim(username, " ")
    fmt.Println(username)

    // 去除空格
    username = "   Yu   "
    username = strings.TrimSpace(username)

    // index: 索引
    // 找到就返回所有,没有就返回-1
    var s2 = "Yu Wei Jie"
    fmt.Println(strings.Index(s2, "Yu"))

    // 分隔 拼接
    var s3 = "Yu Wei Jie"
    // 在 Go 语言中对外可见必须首字母大写,否则视为私有
    nameSlice := strings.Split(s3, " ")
    fmt.Println(nameSlice)
    fmt.Println(nameSlice[0]) // 通过索引取值
    fmt.Println(nameSlice[1])
    fmt.Println(nameSlice[2])

    // 以指定分隔符拼接
    var newStr = strings.Join(nameSlice, ",")
    fmt.Println(newStr)
}


相关文章

网友评论

      本文标题:Go_015_strings包的字符串函数

      本文链接:https://www.haomeiwen.com/subject/nupksdtx.html