Go语言中的字符串操作

GolangGolangBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Go语言中的strings包提供了许多与字符串相关的实用函数。本实验旨在测试你对其中一些函数的理解。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("`Golang`")) -.-> go/DataTypesandStructuresGroup(["`Data Types and Structures`"]) go/DataTypesandStructuresGroup -.-> go/strings("`Strings`") subgraph Lab Skills go/strings -.-> lab-15512{{"`Go语言中的字符串操作`"}} end

字符串函数

完成以下代码,以打印strings包提供的各种字符串函数的输出。

  • 使用strings包来完成本实验。
  • 使用fmt.Println函数来打印输出。
  • 不要修改函数名或参数。
$ go run string-functions.go
包含:true
计数:2
有前缀:true
有后缀:true
索引:1
连接:a-b
重复:aaaaa
替换:f00
替换:f0o
分割:[a b c d e]
转换为小写:test
转换为大写:TEST

以下是完整代码:

// 标准库的`strings`包提供了许多
// 与字符串相关的实用函数。以下是一些示例
// 让你了解这个包。

package main

import (
	"fmt"
	s "strings"
)

// 我们将`fmt.Println`别名到一个更短的名字,因为我们将在下面
// 大量使用它。
var p = fmt.Println

func main() {

	// 以下是`strings`包中可用函数的一个示例。由于这些是包中的函数,
	// 而不是字符串对象本身的方法,我们需要将相关字符串作为第一个
	// 参数传递给函数。你可以在[`strings`](https://pkg.go.dev/strings)
	// 包文档中找到更多函数。
	p("包含:  ", s.Contains("test", "es"))
	p("计数:     ", s.Count("test", "t"))
	p("有前缀: ", s.HasPrefix("test", "te"))
	p("有后缀: ", s.HasSuffix("test", "st"))
	p("索引:     ", s.Index("test", "e"))
	p("连接:      ", s.Join([]string{"a", "b"}, "-"))
	p("重复:    ", s.Repeat("a", 5))
	p("替换:   ", s.Replace("foo", "o", "0", -1))
	p("替换:   ", s.Replace("foo", "o", "0", 1))
	p("分割:     ", s.Split("a-b-c-d-e", "-"))
	p("转换为小写:   ", s.ToLower("TEST"))
	p("转换为大写:   ", s.ToUpper("test"))
}

总结

本实验测试你对Go语言中strings包的理解。你应该能够使用该包提供的各种函数来操作字符串。

您可能感兴趣的其他 Golang 教程