当前位置: 首页 > news >正文

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

文档

  • 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 包

相关文章:

  • Kibana:使用新的 control 可视化 - 8.3
  • [Servlet 3]会话管理、进阶API、监听过滤器
  • springboot基于协同过滤算法的书籍推荐毕业设计源码101555
  • K-Means聚类算法
  • golang 切片(slice)简单使用
  • SQL Server Reporting Services
  • 加速迈入云原生时代,国产数据库行业要变天
  • PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)
  • 一体式城市内涝监测站
  • 【高等数学基础进阶】定积分应用
  • RabbitMQ基本使用一
  • CentOS 7.2 正确安装 MySQL 5.6.35
  • 计算机组成与设计-第五章 memory hierarchy(一)
  • 软考高级系统架构设计师系列论文二:论软件的性能优化设计
  • 【CircuitPython】RaspberryPi Pico RP2040 自定义机械键盘实例
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Android 控件背景颜色处理
  • Angularjs之国际化
  • echarts的各种常用效果展示
  • es的写入过程
  • Fabric架构演变之路
  • JavaScript-Array类型
  • Java方法详解
  • Java新版本的开发已正式进入轨道,版本号18.3
  • nginx 负载服务器优化
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里云购买磁盘后挂载
  • 对象引论
  • 分享几个不错的工具
  • 工作手记之html2canvas使用概述
  • 技术:超级实用的电脑小技巧
  • 判断客户端类型,Android,iOS,PC
  • 怎么将电脑中的声音录制成WAV格式
  • Linux权限管理(week1_day5)--技术流ken
  • 如何用纯 CSS 创作一个货车 loader
  • 通过调用文摘列表API获取文摘
  • ​flutter 代码混淆
  • #if 1...#endif
  • #大学#套接字
  • (145)光线追踪距离场柔和阴影
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core中的去虚
  • .NET 常见的偏门问题
  • [1]-基于图搜索的路径规划基础
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [30期] 我的学习方法
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C#基础知识系列]专题十七:深入理解动态类型
  • [C++]C++入门--引用
  • [COI2007] Sabor
  • [GN] 后端接口已经写好 初次布局前端需要的操作(例)
  • [hive] sql中distinct的用法和注意事项