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"))
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草海桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值