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

golang strings包常用方法

方法名称功能描述示例
strings.Join将字符串切片中的元素连接成一个字符串,使用指定的分隔符。strings.Join([]string{"hello", "world"}, " ")
strings.HasPrefix检查字符串是否以指定的前缀开头。strings.HasPrefix("hello", "he")
strings.HasSuffix检查字符串是否以指定的后缀结尾。strings.HasSuffix("hello", "llo")
strings.Contains检查字符串是否包含指定的子串。strings.Contains("hello world", "hello")
strings.Index返回指定子串在字符串中第一次出现的索引位置,如果没有找到则返回 -1。strings.Index("hello world", "o")
strings.LastIndex返回指定子串在字符串中最后一次出现的索引位置,如果没有找到则返回 -1。strings.LastIndex("hello world", "o")
strings.Replace将字符串中所有指定旧子串替换为新的子串,n指定替换次数,-1 表示替换所有。strings.Replace("hello world", "o", "p", -1)
strings.Split将字符串按照指定的分割符分割成一个字符串切片。strings.Split("hello world", "o")
strings.ToLower将字符串中的所有字符转换为小写。strings.ToLower("Hello World")
strings.ToUpper将字符串中的所有字符转换为大写。strings.ToUpper("Hello World")
strings.TrimSpace去除字符串开头和结尾的空白字符。strings.TrimSpace(" Hello World ")
strings.Trim去除字符串两端的所有指定字符。strings.Trim(" Hello World ", " ")
strings.TrimPrefix去除字符串开头的指定前缀。strings.TrimPrefix("https://example.com", "https://")
strings.TrimSuffix去除字符串结尾的指定后缀。strings.TrimSuffix("example.txt", ".txt")
strings.TrimLeft去除字符串开头的指定字符。strings.TrimLeft(" Hello World", " ")

package main

import (
	"fmt"
	"strings"
)

func main() {
	var s1 = "hello"
	var s2 = "world"
	var s3 = []string{s1, s2}
	s := strings.Join(s3, " ")
	fmt.Println(s)

	fmt.Println(len(s))

	fmt.Println(string(s[0])) //s[0]为104

	// strings
	// 前后缀
	fmt.Println(strings.HasPrefix(s, "he"))
	fmt.Println(strings.HasSuffix(s, "llo"))

	// 子串
	fmt.Println(strings.Contains(s, "hello")) // bool
	fmt.Println(strings.Index(s, "o"))        // index,-1表示找不到
	fmt.Println(strings.LastIndex(s, "o"))

	// 替换
	fmt.Println(strings.Replace(s, "o", "p", -1)) // n为替换次数;-1表示所有

	// 分割
	fmt.Println(strings.Split(s, "o"))
	// Join连接

	// 大小写转换
	fmt.Println(strings.ToLower(s))
	fmt.Println(strings.ToUpper(s))

	// 修剪空白
	fmt.Println(strings.TrimSpace(s)) // 两端的
	fmt.Println(strings.Trim(s, " "))
	fmt.Println(strings.TrimPrefix(s, "he"))
	fmt.Println(strings.TrimSuffix(s, "ld"))
	fmt.Println(strings.TrimLeft(s, "h"))
}

相关文章:

  • [MySQL] 库的操作 表的操作
  • Unity光线传播体积(LPV)技术实现详解
  • 基于Java(SSM)+Mysql实现移动大厅业务办理(增删改查)
  • 行业智能体大爆发,分布式智能云有解
  • 视觉风格提示词:Visual Style Prompting with Swapping Self-Attention(风格迁移)
  • Dubbo(24)如何配置Dubbo的监控中心?
  • 深度学习之卷积
  • 【零基础入门unity游戏开发——2D篇】2D物理系统 —— 2DEffector效应器
  • Rust 所有权与引用
  • 要创建一个基于Spring Boot、Thymeleaf、MyBatis Plus和MySQL的简单表格增删改查(CRUD)项目
  • RabbitMQ--延迟队列事务消息分发
  • 全面守护关键基础设施!Fortinet OT 安全平台功能与服务再扩展
  • Level DB --- TableCache
  • 【Elasticsearch入门到落地】10、初始化RestClient
  • springcloud 整合 Redis_Redisson
  • transformers中学习率warmup策略具体如何设置
  • ElementUI元件库——提升Axure原型设计效率与质量
  • 传统神经网络、CNN与RNN
  • R-GCN-Modeling Relational Data with GraphConvolutional Networks(论文笔记)
  • 【第30节】MFC编程:ListCtrl控件和TreeCtrl控件
  • 什么是手机网站/网页模板建站系统
  • 知名企业核心价值观/长春做网站公司长春seo公司
  • 做网站设计/网络seo外包
  • 排名网站优化培训/seo网站建设是什么意思
  • wordpress图插件/上海最专业的seo公司
  • 网站没完成可以备案么/哈尔滨网络公司