golang字符串操作

作者: adm 分类: go 发布时间: 2022-09-17

字符串操作

package main
 
import (
    "fmt"
    "strings"
)
 
func main() {
    str := "hello world"
    //contains 是否包含指定字符串
    fmt.Println(strings.Contains(str, "hello"))
    //Jion 将数组或者切片转为字符串
    str1 := []string{"hello", "world"}
    fmt.Println(strings.Join(str1, "."))
    //index 找出指定字符第一次出现的位置
    fmt.Println(strings.Index("elloh", "h"))
    //repeat 重复指定字符指定次数
    fmt.Println(strings.Repeat("ha", 6))
    //split 以指定分隔符拆分字符串
    fmt.Println(strings.Split("hello,world", ","))
    //trim 去除首尾指定字符串
    fmt.Println(strings.Trim("qqhelloworldqq", "qq"))
    //fields 以空格分割拆分字符串
    fmt.Println(strings.Fields("hello world"))
}

字符串转化

package main
 
import (
    "fmt"
    "strconv"
)
 
func main() {
    slice := make([]byte, 0, 1024)
    //boole值转为字符串并追加
    slice = strconv.AppendBool(slice, true)
    //整形转为字符串并追加,第三个参数表示十进制
    slice = strconv.AppendInt(slice, 12345, 10)
    //追加字符串
    slice = strconv.AppendQuote(slice, "hello")
    fmt.Println(string(slice))
 
    //其他类型转为字符串
    fmt.Println(strconv.FormatBool(true))
    fmt.Println(strconv.FormatInt(23459, 10))
 
    //字符串转其他类型
    str := "true"
    b, err := strconv.ParseBool(str)
    if err == nil {
         fmt.Println(b)
    }
 
    //字符串转为整形
    i, _ := strconv.Atoi("123")
    fmt.Println(i)
 
    //整形转为字符串
    strconv.Itoa(123)
 
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!