您当前的位置: 首页 >  golang

彭世瑜

暂无认证

  • 3浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Golang:strings模块常用的字符串操作函数

彭世瑜 发布时间:2022-09-01 10:13:03 ,浏览量:3

文档

  • https://pkg.go.dev/strings

常用函数

函数名说明ToUpper(s string) string转换为大写字母ToLower(s string) string转换为小写字母Count(s, sep string) int统计字符串出现的次数Contains(s, substr string) bool是否包含子串HasPrefix(s, prefix string) bool是否以子串开头HasSuffix(s, suffix string) bool是否以子串结尾Split(s, sep string) []string拆分字符串Join(a []string, sep string) string合并字符串ReplaceAll(s, old, new string) string字符串替换

示例

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World"

    // 转换为大写字母
    fmt.Println(strings.ToUpper(str))
    // HELLO WORLD

    // 转换为小写字母
    fmt.Println(strings.ToLower(str))
    // hello world

    // 统计字符串出现的次数
    fmt.Println(strings.Count(str, "o"))
    // 2

    // 是否包含子串
    fmt.Println(strings.Contains(str, "o"))
    // true

    // 是否以子串开头
    fmt.Println(strings.HasPrefix(str, "Hello"))
    // true

    // 是否以子串结尾
    fmt.Println(strings.HasSuffix(str, "Hello"))
    // false

    // 字符串的长度
    fmt.Println(len(str))
    // 11

    // 拆分字符串
    fmt.Printf("%q\n", strings.Split(str, " "))
    // ["Hello" "World"]

    // 合并字符串
    fmt.Println(strings.Join([]string{"Hello", "World"}, ","))
    // Hello,World

    // 字符串替换
    fmt.Println(strings.ReplaceAll(str, " ", "-"))
    // Hello-World
}

参考 「每周译Go」介绍 Go 中的 Strings 包

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0572s