【Go语言之路 基础篇】Go 转义符 和 字符串基本操作

本文详细介绍了Go语言中对字符串的各种操作,包括使用strings.Contains检查子串、strings.Index查找子串位置、strings.Count统计子串出现次数、strings.HasPrefix和strings.HasSuffix判断前缀和后缀、strings.ToUpper和strings.ToLower进行大小写转换、strings.Compare进行字符串比较、strings.TrimSpace去除空格、strings.Split进行字符串分割、strings.Join合并字符串数组以及strings.Replace替换子串。此外,还提及了Python中相似的操作。这些操作是进行字符串处理的基础,对于编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转义符

在这里插入图片描述

字符串查询

strings.Contains 函数查看字符串

package main

import (
	"fmt"
	"strings"
)

func main() {
	var name string = "aabbccddd"
	var s = strings.Contains(name, "a")
	fmt.Println(strings.Contains(name, "a")) // true
	fmt.Println(strings.Index(name, "c")) // 4
	
}

Python用in就可以了

字符串统计个数

var name string = "aabbccddd"
fmt.Println(strings.Count(name, "b")) // 2

字符串查询的前缀和后缀

fmt.Println(strings.HasPrefix(name, "aa")) // 前缀
fmt.Println(strings.HasSuffix(name, "dd")) // 后缀

字符串大小写转换

var name string = "aabbccddd"
var s string = "AAA"
fmt.Println(strings.ToUpper(name)) // AABBCCDDD
fmt.Println(strings.ToLower(s)) // aaa

字符串比较

fmt.Println(strings.Compare(a:"ab",b;"b")) //字符的比较就是ascii的比较 返回-1,1, 0
fmt.Println(strings.Compare(a:"b",b:"a")) //字符的比较就是ascii的比较 返回-1,1, 0
fmt.Println(strings.Compare(a:"b", b: "b")) //字符的比较就是ascii的比较返回-1,1, 0

字符串去除空格

fmt.Println(strings.TrimSpace(" ABC ")) // ABC 去除两边的空格
fmt.Println(strings.TrimLeft("abc", "a")) //bc 去除左边的a
fmt.Println(strings.Trim("abca", "a")) //bc 去除两边的a

字符串分隔

fmt.Println(strings.Split("one,two,three,four,five", ",")) // 数组 [one two three four five]

字符串合并

strings.Join 方法将字符串数组连接起来

arr := strings.Split("one,two,three,four,five", ",")
fmt.Println(strings.Join(arr, "-")) // 输出字符串 one-two-three-four-five  

字符串替换

fmt.Println(strings.Replace("tony:18,boy", "18", "20", 1)) // 18 替换成 20
fmt.Println(strings.Replace("tony:18,linda:18,nick:20", "18", "20", 1)) // tony:20,linda:18,nick:20  替换1个18
fmt.Println(strings.Replace("tony:18,linda:18,nick:20", "18", "20", 2)) // tony:20,linda:20,nick:20  替换2个18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小叶柏杉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值