golang strings包常用方法

发布于:2025-03-31 ⋅ 阅读:(28) ⋅ 点赞:(0)

方法名称 功能描述 示例
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"))
}